• Initiateur de la discussion Initiateur de la discussion magnumspy
  • 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 !

M

magnumspy

Guest
Bonjour,

Ci-joint une partie du fichier que je construit. Il est composé de 2 feuilles
Analyse où je souhaite obtenir le centre de coût de la personne
Extraction, qui sont les données SAP
Dans cette dernière, la colonne A contient le nom de la personne et la B le centre de coût

La difficulté est que le nom n'apparait pas forcément au même endroit (au milieu ou à la fin de la cellule), comme le contenu (loc vehic, loc janvier)
A noter que le centre de coûts ne change pas en cours d'année

Par exemple, si la colonne A contient Mathieu, je veux qu'apparaisse C3600 dans la feuille Analyse à côté de Mathieu

PPouvez-vous m'aider?
Merci beaucoup par avance
 

Pièces jointes

Re : Besoin d'aide

Bonjour,

avec un code VBA (Alt + F11 pour lire le code)

Clique sur le bouton jaune..

Le code :

Code:
Sub centre()
Dim Cel As Range 'Déclaration de la variable
For Each Cel In Range("A2:A" & [A65000].End(xlUp).Row) 'pour chaque cellule de A2
                                                        'à la dernière cellule de
                                                        'la colonne A
    With Sheets("extraction SAP")                       'Avec la feuille d'extraction
        Set c = .Columns(1).Find(Cel.Value, LookAt:=xlPart) 'on cherche le nom dans la
                                                        'colonne 1
        If Not c Is Nothing Then Cel.Offset(, 1).Value = c.Offset(, 1).Value
                    'si on l'a trouvé, on copie le centre dans la cellule
                    'à droite du nom
    End With
Next Cel 'suivante!
End Sub

le fichier :
 

Pièces jointes

Re : Besoin d'aide

Bonjour le Forum,
Bonjour magnumspy, bhbh,

une autre solution par formules matricielle bien que le VBA fonctionne parfaitement 😉

pour valider une formule matricielle il faut la valider en appuyant simultanément sur les touches CTRL, Majuscule (au dessus de CTRL) et entrée

Si tu as bien validé la formule les signes {et} vont apparaitre devant le signe = et en fin de formule

Jocelyn
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
18
Affichages
621
Retour