Bonjour,
je cherche à réaliser une macro pour ce cas :
Dans la feuilleA, je choisi dans la colonne C une valeur dans une liste de choix, ceci pour une plage de 110 lignes
A la validation sur la cellule, je cherche la valeur renseigné dans les colonnes de la feuilleB;
Si la valeur existe -> je copie et transpose la colonne (59 lignes) de la valeur cherchée de la feuilleB vers la feuilleA. 1 colonne après la cellule active.
voici mon code :
Sub recherche()
Dim metier As String
Sheets("feuilleA").Activate
For Each cell In Range("C9:C113")
metier = cell.Value
With Sheets("feuille2")
Set c = .Columns("D:X").Find(metier)
'si c existe alors
If Not c Is Nothing Then
'copie et transpose la plage du metier trouvé
.........>là je bloque
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
'copie sur la feuille1 devant la cellule active
..........> et ici également
Else
MsgBox "Ce metier n'existe pas!"
End If
End With
Next cell
End Sub