Sélection des dates dans une colonne >= 01/01/1900
Phil53
-
Taureau53 Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
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
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
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
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
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
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
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
D1=SI(ESTNUM(A1);ANNEE(A1)&TEXTE(MOIS(A1);"00")&TEXTE(JOUR(A1);"00");SUBSTITUE(A1;"/";""))
Salutations à via55 au passage
Cdlmnt
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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+
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+
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
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