Bonjour, j'ai besoin d'aide pour la création d'une macro.
je vois à peu pres comment faire mais je sais pertinemment que je n'utiliserais pas les fonctions allégé de VBA.
j'utilise princimalement l'enregistrement de macro.
J'explique: fichier en piece jointe:
Dans l'historique de la feuille "Liste" j'ai:
'En B ( a partir de b16) les n° d'ot correspondant au N° d'immat de B5 retrouvé dans l'onglet "Ots 2010-2017", référence Colonne B, résultas colonne A
'exemple je filtre en B sur le N° 120562 de la colonne B et je retrouve pour cet exemple 9 N° en A
'En CType d'OTs) en fonction du résultat de B, je récupère le résultat de la colonne V (Type d'ordre4) de l'onglet "Ots 2010-2017"
'En D: (Désignation) en fonction du résultat de B, je récupère le résultat de la colonne D (Désignation) de l'onglet "Ots 2010-2017"
'En E: (Dates) en fonction du résultat de B, je récupère le résultat de la colonne I (Date de saisie) de l'onglet "Ots 2010-2017"
'En F: (Cout)en fonction du résultat de B, je récupère le résultat de la colonne S (TotalCoûtsRéels) de l'onglet "Ots 2010-2017"
Comment je ferais cette macro:
mais je n'arrive pas à mes fin...
J'ai fai un petit bouton pour lancer la macro "HISTO" ( qui est vide pour le coup ) ligne 14
j'ai créé 2 exemple d'affichage
je vois à peu pres comment faire mais je sais pertinemment que je n'utiliserais pas les fonctions allégé de VBA.
j'utilise princimalement l'enregistrement de macro.
J'explique: fichier en piece jointe:
Dans l'historique de la feuille "Liste" j'ai:
'En B ( a partir de b16) les n° d'ot correspondant au N° d'immat de B5 retrouvé dans l'onglet "Ots 2010-2017", référence Colonne B, résultas colonne A
'exemple je filtre en B sur le N° 120562 de la colonne B et je retrouve pour cet exemple 9 N° en A
'En CType d'OTs) en fonction du résultat de B, je récupère le résultat de la colonne V (Type d'ordre4) de l'onglet "Ots 2010-2017"
'En D: (Désignation) en fonction du résultat de B, je récupère le résultat de la colonne D (Désignation) de l'onglet "Ots 2010-2017"
'En E: (Dates) en fonction du résultat de B, je récupère le résultat de la colonne I (Date de saisie) de l'onglet "Ots 2010-2017"
'En F: (Cout)en fonction du résultat de B, je récupère le résultat de la colonne S (TotalCoûtsRéels) de l'onglet "Ots 2010-2017"
Comment je ferais cette macro:
- Je met en mémoire mon N° d'immat de "LISTE - B5"
- Je vais en page "Ots 2010-2017"
- je compte le nb de fois ou je retrouve mon immat en colonne B => pour un "loop"
- je retourne en "LISTE" case B16
- Je cherche le n° d'imat de la colonne B et appose la valeur d'une colonne à gauche (Colonne A "Ordre")
- IDEM pour C avec un décalage de 21 case à droite (Colonne V "Type d'ordre4")
- IDEM pour D avec un décalage de 3 case à droite (Colonne D "Désignation")
- IDEM pour E avec un décalage de 5 case à droite (Colonne I "Date de saisie")
- IDEM pour F avec un décalage de 18 case à droite (Colonne S "TotalCoûtsRéels")
- je passe en C16
- etc ... autant de fois que j'ai récupéré de n° 'immat: fin de loop
mais je n'arrive pas à mes fin...
J'ai fai un petit bouton pour lancer la macro "HISTO" ( qui est vide pour le coup ) ligne 14
j'ai créé 2 exemple d'affichage
- Exemple 1
- Exemple 2
Dernière édition: