Sélection des dates dans une colonne >= 01/01/1900

Phil53 -  
Taureau53 Messages postés 12 Statut Membre -
Bonjour,
j'ai une colonne avec des dates >= au 01/01/1900 et d'autres < au 01/01/1900
bien sûr le traitement est différent ! (merci Excel)
Dans un fichier et dans une même colonne je voudrai sélectionner automatiquement les deux cas (sup et inf) pour ensuite un par un faire un traitement différent de mise en forme (Convertir et Concatener).

Avez-vous une solution ?

j'ai 100 fichiers à traiter de plusieurs centaines de lignes ... j'aimerai faire une macro qui fonctionne pour chaque fichier en sachant que le nombre de dates > 1900 peut varier

Merci à vous
Philippe

5 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour Phil

    Il faut en savoir plus pour établir la macro. Que veux tu convertir et concatener ? Qu'est ce qui est différent dans les 2 cas ?
    Postes un exemple (allégé et annonymé, une dizaine de lignes avec des dates avant et après 1900 suffisent) sur cjoint.com en expliquant avec un exemple ce que tu veux obtenir après traitement, et reviens ici indiquer le lien fourni

    Dans l'attente
    Cdlmnt
    Via

    0
    1. Phil53
       
      Merci pour l'intérêt
      Exemple de traitement à faire colonne A les dates (> et < à 1900)
      Résultats : colonne B un formatage de la date colonne A et idem pour colonne B
      Ce que je n'arrive pas à faire c'est une sélection auto des dates avant et après 1900.
      Car ma solution pour la mise au format est :
      Extraire chaque groupe de date (Avant et après 1900)
      1er groupe conversion (texte) pour avoir 3 colonnes (Année, mois, jour)
      ensuite concaténation dans les différents formats
      2ème groupe idem mais la conversion donne (Jour, mois, année) normal vu le format des dates après 1900

      Ce qui me gêne c'est que mes fichiers n'ont pas le même nombre de ligne > et < à 1900 d'où ma recherche d'une sélection auto dse lignes comportant une date >= à 01/01/1900 afin de créer les 2 groupes de traietement.
      J'espère être un peu plus clair ?
      Le lien pour le fichier Excel : http://cjoint.com/?EDspO5FrEu9
      Merci pour l'aide
      0
      1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759 > Phil53
         
        Re,

        Avec ce que j'ai compris, une possibilité pour extraire jour, mois et année en 3 colonnes quelque soit la date
        https://www.cjoint.com/?0DsseUZVl3z

        Cdlmnt
        Via
        0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Je ne comprends toujours pas bien ce que tu veux faire, mais si tu veux obtenir ta colonne C à partir de la colonne A, pas besoin de macro, sinon, il faudra expliquer un peu plus et donner plusieurs exemples selon la "date" à traiter
    D1=SI(ESTNUM(A1);ANNEE(A1)&TEXTE(MOIS(A1);"00")&TEXTE(JOUR(A1);"00");SUBSTITUE(A1;"/";""))

    Salutations à via55 au passage

    Cdlmnt
    0
    1. Phil53
       
      Merci pour cette aide
      je vais essayer d'être plus clair
      dans un fichier une colonne A de dates est au format aaaa/mm/jj
      Sauf qu'il y des dates postérieures et antérieures au 01/01/1900
      Toute la colonne A est au format "Date"
      On peut remarquer que les dates >= au 01/01/1900 sont cadrées à droite
      les dates < au 01/01/1900 sont cadrées à gauche
      Si l'on applique une mise au format de la colonne en jj/mm/aaaa
      celles >= 1900 sont mises au format ... pas celles < à 1900

      Je cherche en priorité à pouvoir séparer de cette colonne les dates >= à 1900
      de celles < à 1900
      et de sélectionner les cellules concernées par mon choix
      Ensuite avec la fonction "Données" "convertir" je fais 3 colonnes pour les < à1900
      année, mois, jour au format texte
      ensuite ces cellules je concataine au format que je veux aaaammjj ou jj/mm/aaaa
      Collage spécial pour avoir uniquement les valeurs et c'est tout bon !

      Sauf que je voudrai séparer les (Sélectionner, copier/coller) les dates >= à 1900
      traitement à part avec le "Format" Date
      de celles < à 1900 traitement différent.
      Maintenant si quelqu'un peut formater une date 1912/05/01 et une autre 1800/06/02 (2 cellules d'une colonne) afin d'obtenir dans 2 colonnes
      la 1ère "19120501 et 18000602"
      la 2 ème "01/05/1912" et 02/06/1800"

      Je suis preneur !
      Voilà est-ce plus clair ???
      Merci en tout cas pour vos réponses
      0
      1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759 > Phil53
         
        Re

        et salutations à CCM ;)
        Tu ne dis rien de nos propositions qui décomposent les dates
        Que faut-il de plus ?
        Cdlmnt
        0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Non, ce n'est pas vraiment plus clair. Il me semble que nos propositions réalisent au moins une partie du boulot.
    Envoies un bout de fichier avec une dizaine de "dates" et surtout le résultat attendu (pour les 10 "dates"

    Ah, je vois que via55 est lui aussi perplexe :-()

    Cdlmnt
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Gyrus Messages postés 3360 Statut Membre 526
     
    Bonjour,

    Avec les dates en colonne A,
    dans la colonne B, tu places la formule :
    =SI(ESTNUM(A1);A1;"") qui te permet d'isoler toutes dates >01/01/1900.
    dans la colonne C, tu places la formule :
    =SI(B1<>"";"";A1) qui te permet d'isoler toutes les autres dates.

    A+
    0
    1. Taureau53 Messages postés 12 Statut Membre
       
      Bonjour à tous
      C'est donc à peu près bon !
      Vos éléments divers m'ont permis d'avancer
      et je vous en remercie vivement

      Le jour où je comprendrai pourquoi Microsoft ne connait pas les dates < à 1900 ???
      Donc sujet clos pour moi
      et merci encore pour vos réponses
      Phil53
      0