Syntaxe rowsource autre classeur
Bonjour,
Dans un classeur, j'ai une combo alimentée par RowSource=plage nommée de 4 colonnes. Lorsque je valide le choix par le bouton OK du userform (code ci-dessous), la macro recherche la valeur sélectionnée puis se décale de 2 ou 3 colonnes pour trouver les valeurs nécessaires à un replace. çà fonctionne tant qu'on reste dans le classeur. Mais le problème est que je vais avoir beaucoup de fichiers à traiter et je ne veux pas avoir à recopier les données à chaque fois dans le fichier contenant la macro
Quelle est la syntaxe à utiliser dans rowsource lorsqu'on active le userform depuis un autre classeur par un raccourci clavier, faut-il aussi préciser le classeur source dans le code suivant?
D'avance merci,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| With Sheets("Liste MMM").Range("Marque")
Set sel = .Find(CboMark.Value)
End With
AlY = sel.Offset(0, 2).Value
AlX = sel.Offset(0, 3).Value
ActiveWorkbook.Sheets(1).Select
LastRow = ActiveSheet.Range("B65000").End(xlUp).Row
LastRow = CInt(LastRow)
Range("G10:G" & LastRow).Select
Selection.Replace What:="X", Replacement:=AlX, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
Selection.Replace What:="Y", Replacement:=AlY, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False |