morpheus579
XLDnaute Nouveau
Bonjour
Je suis confronté a un petit probleme :
La fonction recherche fonction correctement
Par contre la fonction rechercher remplace tous les caracteres de la feuille ; comment lui dire qu'il lui faut une valeur comme 362541-001 avec un message box a la place de 3 par exememple
En plus lorsque je suis sur la fenetre remplace , et que je selectionne annuler ceci me supprime la valeur de la cellule.
Merci de votre retour
Code utilise ci-dessous
Sub Remplace()
'rechercher un mot dans toutes les feuilles du classeur et le remplacer par un autre
Dim feuil As Worksheet
Dim Mot As Variant
Dim Replace As Variant
Mot = InputBox("Quel mot recherchez-vous ?", Title:="Recherche un mot")
Replace = InputBox("Par quel mot voulez vous remplacer ?", Title:="Remplacer le mot trouver")
If Mot = "" Then Exit Sub
For Each feuil In ThisWorkbook.Worksheets
feuil.Cells.Replace What:=Mot, Replacement:=Replace
Next
End Sub
Je suis confronté a un petit probleme :
La fonction recherche fonction correctement
Par contre la fonction rechercher remplace tous les caracteres de la feuille ; comment lui dire qu'il lui faut une valeur comme 362541-001 avec un message box a la place de 3 par exememple
En plus lorsque je suis sur la fenetre remplace , et que je selectionne annuler ceci me supprime la valeur de la cellule.
Merci de votre retour
Code utilise ci-dessous
Sub Remplace()
'rechercher un mot dans toutes les feuilles du classeur et le remplacer par un autre
Dim feuil As Worksheet
Dim Mot As Variant
Dim Replace As Variant
Mot = InputBox("Quel mot recherchez-vous ?", Title:="Recherche un mot")
Replace = InputBox("Par quel mot voulez vous remplacer ?", Title:="Remplacer le mot trouver")
If Mot = "" Then Exit Sub
For Each feuil In ThisWorkbook.Worksheets
feuil.Cells.Replace What:=Mot, Replacement:=Replace
Next
End Sub