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 : Sélectionner tout - Visualiser dans une fenêtre à part
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