Bonjour à tous!
Je suis nouveau dans le développement VBA et j'ai une réalisation à faire pour le travail.
Explications:
Dans la feuille 1, colonne E: J'ai des références de capteurs.
Dans la feuille 2, colonne A: j'ai ces memes valeurs auxquelles correspond, en colonne G, des repères de ces capteurs. Avec en commentaires des informations sur le câblage.
Ce que j'essaye de faire:
Si, dans la feuille 1, colonne E, la valeur est égale à la valeur dans la colonne A de la feuille 2 alors récupéré le commentaire sur la meme ligne mais en colonne G pour ensuite coller le commentaire récupérer en commentaire mais dans la colonne J de la feuille 1.
Je sais comment copier et coller un commentaire en commentaire mais c'est au niveau de l'édition de la boucle et de la declaration des tests pour les cellules que j'ai du mal... J'espère avoir été assez clair dans mes propos.. Si ce n'est pas le cas, n'hésitez pas à me poser d'autre questions.
Je vous laisse on document en pièce jointe. J'ai déja essayer quelque lignes de codes dans celui ci que je vous laisse à disposition également.
Sub CopieCommentaires()
Dim ws_source As Worksheet 'Feuille 1
Dim ws_target As Worksheet 'Feuille 2
Dim cols_source As Range 'Colonne E
Dim cols_recop As Range 'Colonne J
Dim ligne_source As Range
Dim cel_target As Range 'Cellule dans feuille 2 colonne G
Set ws_source = Worksheets("Feuille1")
Set ws_target = Worksheets("Feuille 2")
'Set plage1 = F1.Range("E2:E127")
'Set plage2 = F2.Columns("A")
With ws_source
Set cols_source = .Columns("E")
Set cols_recop = .Columns("J")
End With
Set cel_target = ws_target.Range("G")
Set ligne_source = ws_source.Rows(4)
On Error Resume Next
Resultat = Application.VLookup(Range("E4:E130"), F2.Range("A2:G90"), 7, False) 'Fct RECHERCHEV
For Each ligne_source In ws_source.Range(ws_source.Rows(4), ws_source.Rows(130))
If Intersect(ligne_source, col_source).Value = Intersect(ws_target.Rows(2), cel_target).Value Then
Intersect(ws_target.Rows(2), cel_target).Copy Destination:=cols_recop
Set cols_recop = cols_recop.PasteSpecial Paste :=xlPasteComments
F2.Range("G2:G90").Copy Destination:=F1.
'For Each Cell In plage1
' If Cells.Value = F2.Range("A").Cells.Value Then
' F1.Range("K").Cells.PasteSpecial Paste:=xlPasteComments
' End If
'Next Cell
'If Range("E4:E127").Value = F2.Range("A2:A90").Value Then
' F2.Range("G2:G90").Copy
' F1.Range("K2:K127").PasteSpecial Paste:=xlPasteComments
'End If
End Sub