Code VBA
Résolu
SAYRO
Messages postés
154
Date d'inscription
Statut
Membre
Dernière intervention
-
SAYRO Messages postés 154 Date d'inscription Statut Membre Dernière intervention -
SAYRO Messages postés 154 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Y a t-il un expert macro pour m'aider SVP
J'ai un fichier excel dans lequel ya deux feuilles je veux comparer les numéro qui sont dans la premiere colonne de chaque feuille la colonne du deuxième feuille peut contenir plusieur correspondance mois je veux choisir la valeur qui correspond à la date qui la plus petite (les dates sont dans une autre colonne une fois que la comparaison est faite je veux que le code copie ces valeur ou je veux
Exemple:
Feuille1 Feuille2
Colonne A Colonne A Colonne B Colonne C Colonne D
8890909 8890909 20/04/2018 8:55 Ciel vert pomme de terre
8876574 9877488
7847487 8890909 21/04/2018 5:00 des données des données
7873683 9977453
5546455 8890909 20/04/2018 10:00 des données des données
Dans ce cas le code va trouver 8890909 dans les deux feuille après il va choisir la valeur dans la deuxieme feuille qui correspond à la date la plus petite donc il va prendre la premier vu que c'est la date la plus petite 20/04/2018 et puis il va recopier cette date et les autre données qui sont dans la même ligne à coté de la valeur qui correspond dans la colonne A de la feuille1
Feuille1
Colonne A Colonne B Colonne C Colonne D
8890909 20/04/2018 8:55 Ciel vert pomme de terre
8876574
7847487
7873683
5546455
et je veux faire la même chose mais avec la date la plus grande
Pouvez vous m'aider
Je vous remercie par avance
Y a t-il un expert macro pour m'aider SVP
J'ai un fichier excel dans lequel ya deux feuilles je veux comparer les numéro qui sont dans la premiere colonne de chaque feuille la colonne du deuxième feuille peut contenir plusieur correspondance mois je veux choisir la valeur qui correspond à la date qui la plus petite (les dates sont dans une autre colonne une fois que la comparaison est faite je veux que le code copie ces valeur ou je veux
Exemple:
Feuille1 Feuille2
Colonne A Colonne A Colonne B Colonne C Colonne D
8890909 8890909 20/04/2018 8:55 Ciel vert pomme de terre
8876574 9877488
7847487 8890909 21/04/2018 5:00 des données des données
7873683 9977453
5546455 8890909 20/04/2018 10:00 des données des données
Dans ce cas le code va trouver 8890909 dans les deux feuille après il va choisir la valeur dans la deuxieme feuille qui correspond à la date la plus petite donc il va prendre la premier vu que c'est la date la plus petite 20/04/2018 et puis il va recopier cette date et les autre données qui sont dans la même ligne à coté de la valeur qui correspond dans la colonne A de la feuille1
Feuille1
Colonne A Colonne B Colonne C Colonne D
8890909 20/04/2018 8:55 Ciel vert pomme de terre
8876574
7847487
7873683
5546455
et je veux faire la même chose mais avec la date la plus grande
Pouvez vous m'aider
Je vous remercie par avance
A voir également:
- Code VBA
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
6 réponses
Bonjour,
un code VBA répond à une demande unique et précise (combien de lignes; valeur la moins et la plus grande , la moins grande ou la plus grande ? si les 2 ou met on la plus grande; a t on une ligne d'ent^te.... etc) et la présentation de la demande doit être identique à la réalité
pour cela
Mettre le classeur sans données confidentielles en pièce jointe sur
https://mon-partage.fr/
Puis faire un clic droit copier le raccourci et coller dans votre message
Dans l’attente
un code VBA répond à une demande unique et précise (combien de lignes; valeur la moins et la plus grande , la moins grande ou la plus grande ? si les 2 ou met on la plus grande; a t on une ligne d'ent^te.... etc) et la présentation de la demande doit être identique à la réalité
pour cela
Mettre le classeur sans données confidentielles en pièce jointe sur
https://mon-partage.fr/
Puis faire un clic droit copier le raccourci et coller dans votre message
Dans l’attente
Bien reçu, Merci
j'ai une solution mais guère de temps cet aprèm...
donc, si personne ne propose quelque chose, réponse en fin d'après midi ou demain matin
cordialement
j'ai une solution mais guère de temps cet aprèm...
donc, si personne ne propose quelque chose, réponse en fin d'après midi ou demain matin
cordialement
Bonjour, tu as des notions de VBA ?
D'abord il faut faire une première boucle qui va parcourir la colonne A de la feuille 1.
Worksheets(sheet).cells(row,column)
Pour chaque occurrence, il faut une 2eme boucle qui cherche cette valeur dans la colonne A de la feuille 2.
Pour le filtre de date, enregistre la dans une variable, et compare à chaque occurrence de la deuxième boucle.
Cdate(Worksheets(sheet).cells(row,column))
Ensuite plus qu'à recopier la valeur
Bon courage
D'abord il faut faire une première boucle qui va parcourir la colonne A de la feuille 1.
Worksheets(sheet).cells(row,column)
Pour chaque occurrence, il faut une 2eme boucle qui cherche cette valeur dans la colonne A de la feuille 2.
Pour le filtre de date, enregistre la dans une variable, et compare à chaque occurrence de la deuxième boucle.
Cdate(Worksheets(sheet).cells(row,column))
Ensuite plus qu'à recopier la valeur
Bon courage
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re Sayron
Apparemment, c'est OK mais c'est pas mal piègé...
https://mon-partage.fr/f/ok3pmd9k/
Merci de m'envoyer un tube de doliprane pour cette usine à gaz! :o)
Apparemment, c'est OK mais c'est pas mal piègé...
https://mon-partage.fr/f/ok3pmd9k/
Merci de m'envoyer un tube de doliprane pour cette usine à gaz! :o)
Bonjour Michel,
Hahahahaha ce n'est pas bien de prendre des dolipranes en revanche je vous offre à la place un mojito (citron+menthe= relaxant) mdr
Je rebondis sur le fichier que tu m'as envoyé j'ai quelques questions et quelques remarques:
1- j'ai remarqué que cette macros ne tiens pas compte des N°produit qui ont un seul N°Lot c-à-d une seule date de fin et une seule date de début (mais moi je veux que la macros recopie même s'il y a un seule lot dans ce cas là le premier lot c'est le même que le dernier lot)
2- sur deux N°produit il en manque le premier lot j'ai surligné en rouge les lignes concernées
https://mon-partage.fr/f/tpmEQo78/
3- Est ce que vous vous basez sur les colonne que tu as crée dans la feuil2 là où y a les formules? et puis c'est dans quel but ?
4- pour quoi vous avez fait des codes couleur sur certaines lignes ?
5- pour quoi vous avez dit que c'est pas mal piégé
Désolé pour toutes ces questions
J'en suis très reconnaissant vous êtes vraiment gentil
Bonne soirée
Hahahahaha ce n'est pas bien de prendre des dolipranes en revanche je vous offre à la place un mojito (citron+menthe= relaxant) mdr
Je rebondis sur le fichier que tu m'as envoyé j'ai quelques questions et quelques remarques:
1- j'ai remarqué que cette macros ne tiens pas compte des N°produit qui ont un seul N°Lot c-à-d une seule date de fin et une seule date de début (mais moi je veux que la macros recopie même s'il y a un seule lot dans ce cas là le premier lot c'est le même que le dernier lot)
2- sur deux N°produit il en manque le premier lot j'ai surligné en rouge les lignes concernées
https://mon-partage.fr/f/tpmEQo78/
3- Est ce que vous vous basez sur les colonne que tu as crée dans la feuil2 là où y a les formules? et puis c'est dans quel but ?
4- pour quoi vous avez fait des codes couleur sur certaines lignes ?
5- pour quoi vous avez dit que c'est pas mal piégé
Désolé pour toutes ces questions
J'en suis très reconnaissant vous êtes vraiment gentil
Bonne soirée
Bonjour,
ta réponse tardive fait que je n'ai plus ce classeur en t^te :-(
3- Est ce que vous vous basez sur les colonne que tu as crée dans la feuil2 là où y a les formules? et puis c'est dans quel but ?
4- pour quoi vous avez fait des codes couleur sur certaines lignes ?
c'est pour mieux m'y retrouver lorsque je fais des essais
je ne comprend pas
"'ai remarqué que cette macros ne tiens pas compte des N°produit qui ont un seul N°Lot c-à-d une seule date de fin et une seule date de début (mais moi je veux que la macros recopie même s'il y a un seule lot dans ce cas là le premier lot c'est le même que le dernier lot)"
où était il fait mention des numéros de lots dans la demande ?
sur deux N°produit il en manque le premier lot j'ai surligné en rouge les lignes concernées
pour les 44335 et 24020 la date et l'heure d'entrée sont identiques: normal ?
pour quoi vous avez dit que c'est pas mal piégé
en fait, j'ai l'impression que tu n'as pas mentionné au départ que les écritures semblent être dans l'ordre chronologique descendant et si c'est le cas, cela aurait grandement simplifié le code sans avoir à fouiller 700 lignes ligne par ligne notamment pour 44335 et 24020 (>= au lieu de >)
Michel</signature>
ta réponse tardive fait que je n'ai plus ce classeur en t^te :-(
3- Est ce que vous vous basez sur les colonne que tu as crée dans la feuil2 là où y a les formules? et puis c'est dans quel but ?
4- pour quoi vous avez fait des codes couleur sur certaines lignes ?
c'est pour mieux m'y retrouver lorsque je fais des essais
je ne comprend pas
"'ai remarqué que cette macros ne tiens pas compte des N°produit qui ont un seul N°Lot c-à-d une seule date de fin et une seule date de début (mais moi je veux que la macros recopie même s'il y a un seule lot dans ce cas là le premier lot c'est le même que le dernier lot)"
où était il fait mention des numéros de lots dans la demande ?
sur deux N°produit il en manque le premier lot j'ai surligné en rouge les lignes concernées
pour les 44335 et 24020 la date et l'heure d'entrée sont identiques: normal ?
pour quoi vous avez dit que c'est pas mal piégé
en fait, j'ai l'impression que tu n'as pas mentionné au départ que les écritures semblent être dans l'ordre chronologique descendant et si c'est le cas, cela aurait grandement simplifié le code sans avoir à fouiller 700 lignes ligne par ligne notamment pour 44335 et 24020 (>= au lieu de >)
Michel</signature>
Tout d'abord je vous remercie pour votre réponse voilà le fichier https://mon-partage.fr/f/KmTfzEUx/
Cordialement,