vave Nice to meet me | Bonjour,
Si tu veux faire le remplacement sur toutes les feuilles de ton classeur, tu peux boucler dessus :
Code :
- Sub remplacer()
- Dim sh As Worksheet
- For Each sh In Worksheets
- sh.Cells.Replace What:="aa", Replacement:="xx", LookAt:=xlPart, _
- SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
- ReplaceFormat:=False
- Next sh
- End Sub
|
Si tu veux exclure certains onglets, tu rajoute un test :
Code :
- For Each sh In Worksheets
- If sh.Name <> "Feuil2" Then
- sh.Cells.Replace What:="aa", Replacement:="xx", LookAt:=xlPart, _
- SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
- ReplaceFormat:=False
- End If
- Next sh
|
Citation :
Dans l'idéal, je voudrais non seulement que cette macro fonctionne, mais aussi qu'elle puisse fonctionner sur base d'un formulaire de remplacement. J'entends par là qu'elle ne remplace pas "Aria" par "Jockare" mais "X" par "Y" en ayant pour consigne que "X" se trouve dans telle case sur telle feuille et idem pour "Y".
|
Pour ça, tu déclares tes 2 variables :
Code :
- Sub remplacer()
- Dim sh As Worksheet
- Dim x As String
- Dim y As String
|
Tu leur affecte les valeurs des cellules que tu veux :
Code :
- x = sheets("toto" ).range("A1" )
- y = sheets("tata" ).range("B2" )
|
Ensuite, tu remplaces les valeurs en dur de ton code par ces variables :
Code :
- For Each sh In Worksheets
- sh.Cells.Replace What:=x, Replacement:=y, LookAt:=xlPart, _
- SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
- ReplaceFormat:=False
- Next sh
|
---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"- Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
|