seb28seb28
XLDnaute Nouveau
Bonjour,
J'aurai besoin d'un coup de main (n'y connaissant quasiment rien en VB) pour changer la formule suivante en remplaçant la valeur "feuil1" dans la formule par une valeur à saisir :
=SI(D9>0;INDEX('feuil1'!$C$1:$C$311;EQUIV(D9;'feuil1'!$A$1:$A$404;0);1);"")
comment faire ?
J'ai bien trouver le code ci-dessous mais qui ne s'appllique qu'aux valeurs de cellules et non aux formules, est-ce adaptable ?
par avance merci
option Explicit
' Vériland Novembre 2003
Sub Cherche_et_Remplace()
Dim WS As Worksheet
Dim Plage As Range
Dim Recherche As String, Adresse As String, Remplace As String
Dim Ligne As Variant
Dim C As Object
Recherche = InputBox("Chercher ?", "Entrez un mot ou une lettre")
If Recherche = "" Then Exit Sub
Remplace = InputBox("Remplacer par", "Entrez un mot ou une lettre")
If Remplace = "" Then Exit Sub
For Each WS In Worksheets
Ligne = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
'plage à définir
Set Plage = Worksheets(WS.Name).Range("" & "A" & "1:" & "E" & Ligne)
With Plage
Set C = .Find(Recherche)
If Not C Is Nothing Then
Adresse = C.Address
Do
Remplacement C, Recherche, Remplace
Loop While Not C Is Nothing And C.Address <> Adresse
End If
End With
Next WS
End Sub
Sub Remplacement(TteCellule As Range, Chercher As String, Remplace As String)
Dim Cell As Range
For Each Cell In TteCellule.Cells
Cell.Value = Replace(Cell.Value, Chercher, Remplace)
Next
End Sub
J'aurai besoin d'un coup de main (n'y connaissant quasiment rien en VB) pour changer la formule suivante en remplaçant la valeur "feuil1" dans la formule par une valeur à saisir :
=SI(D9>0;INDEX('feuil1'!$C$1:$C$311;EQUIV(D9;'feuil1'!$A$1:$A$404;0);1);"")
comment faire ?
J'ai bien trouver le code ci-dessous mais qui ne s'appllique qu'aux valeurs de cellules et non aux formules, est-ce adaptable ?
par avance merci
option Explicit
' Vériland Novembre 2003
Sub Cherche_et_Remplace()
Dim WS As Worksheet
Dim Plage As Range
Dim Recherche As String, Adresse As String, Remplace As String
Dim Ligne As Variant
Dim C As Object
Recherche = InputBox("Chercher ?", "Entrez un mot ou une lettre")
If Recherche = "" Then Exit Sub
Remplace = InputBox("Remplacer par", "Entrez un mot ou une lettre")
If Remplace = "" Then Exit Sub
For Each WS In Worksheets
Ligne = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
'plage à définir
Set Plage = Worksheets(WS.Name).Range("" & "A" & "1:" & "E" & Ligne)
With Plage
Set C = .Find(Recherche)
If Not C Is Nothing Then
Adresse = C.Address
Do
Remplacement C, Recherche, Remplace
Loop While Not C Is Nothing And C.Address <> Adresse
End If
End With
Next WS
End Sub
Sub Remplacement(TteCellule As Range, Chercher As String, Remplace As String)
Dim Cell As Range
For Each Cell In TteCellule.Cells
Cell.Value = Replace(Cell.Value, Chercher, Remplace)
Next
End Sub