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

Phil53 -  
Taureau53 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
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

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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
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
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746 > 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
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Bonjour

Pas très clair
Une tentative quand même
https://www.cjoint.com/?3DspfiogZZC

Si ça ne correspond pas, il faudra un peu plus d'explications

Cdlmnt
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
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
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
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746 > Phil53
 
Re

et salutations à CCM ;)
Tu ne dis rien de nos propositions qui décomposent les dates
Que faut-il de plus ?
Cdlmnt
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   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
Taureau53 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
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