Pb recherche de date en VBA Excel
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Pb recherche de date en VBA Excel



  1. #1
    invite5c27c063

    Pb recherche de date en VBA Excel


    ------

    Bonjour,

    A partir d'un planning de présence sous Excel, je dois remplir toutes les semaines un indicateur sur le nombre de gens présents, absents, pour telle raison etc. Je suis environ 300 personnes répartis en une quinzaine d'entité qui a chacune son onglet (qui sont à peu près homogènes).

    Sur une ligne des onglets, on a la date en format dd/mm/yyyy
    J'avais écrit il y a quelques mois une macro à qui on donne la date du premier jour de la semaine qu'on veut analyser et qui parcourt tout les onglets et toutes les lignes et fais tous les comptes d'apothicaire demandés. Ca marchait bien...

    Depuis, un nouveau fichier a été crée pour le 2ème semestre et ça marche plus...

    J'affecte
    Code:
     Dim dateDebut As Date  
        dateDebut = "25/07/2016"
    et sur la page active, je fais pour me positionner à la bonne date
    Code:
    Cells.Find(what:=dateDebutSemaine, LookIn:=xlValues).Activate
    colDateDebut = ActiveCell.Column
    La commande find plante car il ne trouve pas la date alors que je la vois bien dans la feuille ? Je soupçonne une histoire de format mais dans mon cas, il ne peut même pas y avoir ambiguïté entre le jour et le mois....

    Merci d'avance aux indices éventuels

    Patrick

    -----

  2. #2
    invite948b37db

    Re : Pb recherche de date en VBA Excel

    Bonjour
    Les dates saisies dans la feuille sont probablement au format date, donc ce sont des nombres. Tu donnes une date à VBA sous forme de chaine de caractères.
    Le problème peut venir de là.
    Mais il ne suffit pas d'enlever les quottes car VBA ne connait que le format américain, yyyy/mm/dd.
    Le plus simple serait d'ajouter un peu de code dans la macro pour qu'elle transforme la date de début en nombre de jours depuis le 01/01/1900.

  3. #3
    invite0bbe92c0

    Re : Pb recherche de date en VBA Excel

    Citation Envoyé par cherbe Voir le message
    Bonjour
    Les dates saisies dans la feuille sont probablement au format date, donc ce sont des nombres. Tu donnes une date à VBA sous forme de chaine de caractères.
    Le problème peut venir de là.
    Ca peut venir d'un problème de format de culture (date US vs Date FR)
    Mais il ne suffit pas d'enlever les quottes car VBA ne connait que le format américain, yyyy/mm/dd.
    Le format américain c'est mm/dd/yyyyy.

    On peut néanmoins spécifier le format avec la propriété NumberFormat sur les cellules ou encore utiliser la fonction Format :
    Code:
    format(Date, "dd/mm/yyyy")

Discussions similaires

  1. Excel: Problème entre ratio et date
    Par invite69e2606f dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 22/08/2013, 21h29
  2. Excel : obtention de numero de semaine a parti d'une date complexe
    Par invitecbd132fd dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 02/08/2013, 09h54
  3. Excel Format de date
    Par Damon dans le forum Logiciel - Software - Open Source
    Réponses: 11
    Dernier message: 02/02/2011, 21h22
  4. Excel:probleme de format de date
    Par invite44e9cef6 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 09/07/2008, 12h37
  5. Tri de date sous excel
    Par invitec5607c5d dans le forum Logiciel - Software - Open Source
    Réponses: 10
    Dernier message: 26/11/2007, 06h35