Bonsoir à tous, j'ai un problème avec mon code ci-dessous. Je souhaite dans un premier temps insérer une colonne en E puis y constituer ma valeur et ensuite effectuer un Worksheet_Change(ByVal Target As Range). Mais ça ne fonctionne pas et je ne suis pas certain que ça puisse marcher avec la boucle qu'il y a à l'intérieur du code.
Merci de votre aide.
Merci de votre aide.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
Dim plage As Range
Dim R As Range
Worksheets("Body").Columns("E:E").Insert Shift:=xlToRight
Cells(1, 5) = "PO-Item-ASN"
Nb = Range([D2], [D65536].End(xlUp)).Rows.Count
For i = 2 To Nb + 1
Valeur = Split(Cells(i, 4).Text, "/")
Cells(i, 5).Value = Valeur(0) & "-" & Cells(i, 23).Value & "-" & Cells(i, 33).Value
With workbooks("5-17.csv").Sheets("5-17") 'prend en compte le classeur 5-17 feuille 5-17
Set plage = .Range("H2:H" & .Range("H65536").End(xlUp).Row) 'définit la plage de recherche
End With 'fin de la prise en compte du classeur et la feuille 5-17
Set R = pl.Find(Target.Value, , xlValues, xlWhole) 'définit la recherche
Target.Offset(0, 11).Value = R.Offset(0, 16).Value
Next i
End Sub