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

Fermé
Phil53 - 18 avril 2015 à 13:51
Taureau53 Messages postés 12 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 22 juin 2015 - 19 avril 2015 à 14:30
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




A voir également:

5 réponses

via55 Messages postés 14398 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 10 avril 2024 2 701
18 avril 2015 à 14:28
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
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 14398 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 10 avril 2024 2 701 > Phil53
18 avril 2015 à 17:51
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 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
18 avril 2015 à 14:52
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 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
18 avril 2015 à 17:17
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
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 14398 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 10 avril 2024 2 701 > Phil53
18 avril 2015 à 19:52
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 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié par ccm81 le 18/04/2015 à 20:06
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 samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
18 avril 2015 à 20:09
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 lundi 19 janvier 2009 Statut Membre Dernière intervention 22 juin 2015
19 avril 2015 à 14:30
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