Bonjour,
Je souhaiterai qu'a la fin de cette macro la cellule active se place sur la colone Y de la ligne oû elle etait présente.
Pouvez vous m'aider ?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then
' sauf ligne de titre et ligne vide
If Not Application.Intersect(Target, Range("A1:A1")) Is Nothing Then Exit Sub
If Cells(Target.Row, 2).Value = "" Then Exit Sub
' si la valeur n'est pas numérique
If Not IsNumeric(Cells(Target.Row, 2).Value) Then
MsgBox "la valeur de la cellule n'est pas numérique !"
Cells(Target.Row, 2).Select
Exit Sub
End If
For i = 3 To 2 + Cells(Target.Row, 2).Value
copie = copie & Cells(Target.Row, i).Value & ";"
Next i
i = 3 + Cells(Target.Row, 2)
copie = Replace(copie, "};", "}") ' permettre la validation du formulaire
copie = "transfert$" & Cells(Target.Row, 1).Value & "$" & copie & "$"
Cells(Target.Row, i).Value = copie
Cells(Target.Row, i).Copy
Cells(Target.Row, 2).Select
End If
End Sub