Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Compilation des informations sur une ligne en fonction de la valeur cellule A

  • Initiateur de la discussion Initiateur de la discussion OOLIVE
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

OOLIVE

XLDnaute Occasionnel
Bonjour le forum,

Dur le retour au travail.. Toujours pas réussi à brancher le cerveau sur la case travail.

Je viens à vous afin de trouver une ame charitable qui pourra me donner un coup de pousse.

Je cherche à mettre en place une macro qui, en colonneA, chercherait les valeurs "DOMTSOC*" ou "INTTSOC*" dans l'onglet "Fichier_Source" de mon fichier joint.
Chaque fois que la macro trouverait ces valeurs, cette dernière récupérerait certaines informations dans la ligne au dessus à savoir :
-L'information contenue en colonneA au dessus et la copier en colonneB,
-L'information contenue en colonneD et la copier en colonneD.
(voir exemple en onglet "Objectif_souhaité").

J'avais pensé à un truc genre IF Cells(i) like "DOMTSOC* Then mais mes premiers tests ont pas été brillants.

Quelqu'un a une idée ?

Merci d'avance 🙂
 

Pièces jointes

Re : Compilation des informations sur une ligne en fonction de la valeur cellule A

Bonjour OOLIVE,

A tester.
J'ai noté que des valeurs à reporter peuvent être absentes. En cellule D77 par exemple.
 

Pièces jointes

Re : Compilation des informations sur une ligne en fonction de la valeur cellule A

Parfait ! 🙂

Merci beaucoup.
c'est " If Left(.Cells(i, 1), 7) = "DOMTSOC" Or Left(.Cells(i, 1), 7) = "INTTSOC" Then " qui me manquait...

Bien à toi !

Olivier
 
Re : Compilation des informations sur une ligne en fonction de la valeur cellule A

Re bonjour Bernard,

Je sollicite à nouveau tes compétences afin de paufiner le code ci-dessus.En effet, j'aimerais pousser les informations présentées un peu plus.

A ce niveau du code,

For i = 7 To Derlig
If Left(.Cells(i, 1), 7) = "DOMTSOC" Or Left(.Cells(i, 1), 7) = "INTTSOC" Then
.Cells(i, 2) = .Cells(i - 1, 1)
.Cells(i, 4) = .Cells(i - 1, 4)

J'aimerais rajouter ici une fonction qui permettrait de calculer le nombre de transactions (donc de cellules) qui sont concernées.

Serais-tu m'aider ?

Olivier
 
Re : Compilation des informations sur une ligne en fonction de la valeur cellule A

Bonjour OOLIVE et le forum,

Comme tu n'indiques pas la forme sous laquelle tu souhaites recevoir le résultat du nombre de transactions, j'en ai mis deux :
1- Dans la cellule H3.
2- Par un message en fin d'exécution de la macro.
 

Pièces jointes

Re : Compilation des informations sur une ligne en fonction de la valeur cellule A

Bernard,

Désolé, je n'ai pas consulté mes mails ce week-end.
Effectivement, je n'ai pas été très clair.

En fait, dans la ligne où les données sont compilées, j'aimerais à coté que, en colonne E, il y est le nombre de transactions qui constituent le fichier.

Dans le fichier par exemple, en E14, on retrouverait le nombre de transactions qui constitue le fichier F98G1 soit, 7.
 
Re : Compilation des informations sur une ligne en fonction de la valeur cellule A

Bonjour OOLIVE et le forum,

Le résultat du nombre de transactions en colonne E
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…