Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

fonction repalce

4 réponses
Avatar
sleg
Bonjour,

j'ultilise une macro pour faire des remplace le probleme est que
lorsque le mot a remplacer est absent la macor plante et je ne sias
pas comment contourner mon probleme.

auriez vous une id=E9e ?

merci d'avnce & bonne journ=E9e.


bout de mon code :
Range("B6").Select
ActiveCell.Replace What:=3D"nianiania ", Replacement:=3D"",
LookAt:=3DxlPart, _
SearchOrder:=3DxlByRows, MatchCase:=3DFalse, SearchFormat:=3DFalse,
_
ReplaceFormat:=3DFalse
Cells.Find(What:=3D"nianiania", After:=3DActiveCell,
LookIn:=3DxlFormulas, _
LookAt:=3DxlPart, SearchOrder:=3DxlByRows,
SearchDirection:=3DxlNext, _
MatchCase:=3DFalse, SearchFormat:=3DFalse).Activate

4 réponses

Avatar
Modeste
Bonsour® sleg avec ferveur ;o))) vous nous disiez :

j'ultilise une macro pour faire des remplace le probleme est que
lorsque le mot a remplacer est absent la macor plante et je ne sias
pas comment contourner mon probleme.

auriez vous une idée ?




;o))))
RTFM !!!!!!
dans l'aide il est expressement noté :
Set c = .Find(what:="xxxx", lookin:=xlValues)
If Not c Is Nothing Then


--
@+
;o)))
Avatar
sleg
Bonjour,

merci de votre reponse ;-) mais je ne connais pas le vba donc c un peu
du chinois pour moi, serait il possible d'avoir une explication plus
detaillée ?

merci d'avance.


On 3 oct, 12:44, "Modeste" wrote:
Bonsour® sleg  avec ferveur  ;o))) vous nous disiez :

> j'ultilise une macro pour faire des remplace le probleme est que
> lorsque le mot a remplacer est absent la macor plante et je ne sias
> pas comment contourner mon probleme.

> auriez vous une idée ?

;o))))
RTFM !!!!!!
dans l'aide il est expressement noté :
Set c = .Find(what:="xxxx", lookin:=xlValues)
    If Not c Is Nothing Then

--
@+
;o)))


Avatar
Modeste
Bonsour® sleg avec ferveur ;o))) vous nous disiez :
merci de votre reponse ;-) mais je ne connais pas le vba donc c un peu
du chinois pour moi, serait il possible d'avoir une explication plus
detaillée ?



dans le principe et cela quelquesoit le langage (VBA ou Pas) :
on recherche *quelquechose* *quelquepart*
on *Controle* si ce *quelquechose* correspond à ce qui est attendu
- Si oui
on effectue le *traitement*
on refait une *recherche suivante*
et on recontrole
- Si Non
c'est qu'il n'y a rien de correspondant
le traitement est fini

;o)))
RTFM ce n'est pas du chinois !!!!
"Relis Ton Fichu Manuel"

textuellement l'aide VBE :

With Worksheets(1).Range("a1:a500") ' --- *Quelquepart*
Set c = .Find(What:="xxx", lookin:=xlValues) '---*Quelquechose*
If Not c Is Nothing Then ' --- *Controle*
firstAddress = c.Address
Do '--- *Traitement*
c.Value = 5
Set c = .FindNext(c) '--- *Recherche suivant*
Loop While Not c Is Nothing And c.Address <> firstAddress
End If '--- *c'est fini*
End With


--
@+
;o)))
Avatar
sleg
ok merci bon week

On 3 oct, 15:33, "Modeste" wrote:
Bonsour® sleg  avec ferveur  ;o))) vous nous disiez :

> merci de votre reponse ;-) mais je ne connais pas le vba donc c un peu
> du chinois pour moi, serait il possible d'avoir une explication plus
> detaillée ?

dans le principe et cela quelquesoit le langage (VBA ou Pas) :
on recherche *quelquechose*  *quelquepart*
on *Controle* si ce *quelquechose* correspond à ce qui est attendu
    - Si oui
            on effectue le *traitement*
            on refait une *recherche suivante*
            et on recontrole
    - Si Non
           c'est qu'il n'y a rien de correspondant
           le traitement est fini    

;o)))
RTFM ce n'est pas du chinois !!!!
"Relis Ton Fichu Manuel"

textuellement l'aide VBE :

With Worksheets(1).Range("a1:a500")  ' --- *Quelquepart*
    Set c = .Find(What:="xxx", lookin:=xlValues)  '---*Quelqu echose*
    If Not c Is Nothing Then            ' --- *Controle*
        firstAddress = c.Address
        Do                                        '--- *Traitement*
            c.Value = 5
            Set c = .FindNext(c)         '--- *Rech erche suivant*  
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If    '--- *c'est fini*
End With

--
@+
;o)))