Bonjour! Novice mais téméraire, je recherche un code qui me permetrait de copier le contenu d'une cellule du classeur B ligne X en fonction de ce N° X saisi dans une cellule de la feuille A.
je souhaiterai que cette macro se lance sur modification de cette cellule A
Mon probleme est que ce code ne fonctionne que lorsqu'il est dans un module et non dans la page active.
Il bloque à la fonction Range.
Quelqu'un voit il mon erreur dans le code svp ????
le voici =
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$46" Then
Call descriptionL46
End If
End Sub
Private Sub descriptionL46()
ncas = Worksheets("tx1").Range("D" & CStr(46)) 'origine n° des cas a comparer dans TX1'
ref = "D" & CStr(ncas) 'origine descriptif a copier dans analyse'
Sheets("analyse").Select
Range("ncas").Select
Selection.Copy
ref = "E" & CStr(46) 'destination dans TX1'
Worksheets("tx1").Select
Range(ref).Select
ActiveSheet.Paste
End Sub
je souhaiterai que cette macro se lance sur modification de cette cellule A
Mon probleme est que ce code ne fonctionne que lorsqu'il est dans un module et non dans la page active.
Il bloque à la fonction Range.
Quelqu'un voit il mon erreur dans le code svp ????
le voici =
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$46" Then
Call descriptionL46
End If
End Sub
Private Sub descriptionL46()
ncas = Worksheets("tx1").Range("D" & CStr(46)) 'origine n° des cas a comparer dans TX1'
ref = "D" & CStr(ncas) 'origine descriptif a copier dans analyse'
Sheets("analyse").Select
Range("ncas").Select
Selection.Copy
ref = "E" & CStr(46) 'destination dans TX1'
Worksheets("tx1").Select
Range(ref).Select
ActiveSheet.Paste
End Sub