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
Partager