Répetition inoportune d'une macro

  • Initiateur de la discussion Initiateur de la discussion TOFEIGHT
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

TOFEIGHT

Guest
Boujour,

Si j'entre un nombre comprenant le chiffre 1 dans la msgbox la macro remplace tous les '1' à l'infini. J'aimerai que l'action remplacer ne fonctionne qu'une fois.

Merci.

Sub numbord(reponse)
Range('N:N').Select
For n = 1 To reponse
Selection.Replace What:='1', Replacement:=reponse, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Next
End Sub
 
Bonsoir ToFeight, Eric, le Forum

Une approche en application de ma compréhension car j'avoue que l'Argument 'reponse' dans le code me laisse un peu perplex car il est aussi la Borne Supérieure de la Boucle tout en étant également la Valeur de Remplacement... (Ouf)


Sub NumBord()
Dim Plage As Range, Cell As Range
Dim FirstAddress As String
Dim Response As Double

Set Plage = Range('N:N')

Response = Application.InputBox('Entrez le Nombre en Remplacement', 'Enter Number Only', Type:=1)

Plage.Replace What:='1', Replacement:=Response, LookAt:=xlPart, SearchOrder:=xlByRows

End Sub

Bonne Soirée
[ol]@+Thierry[/ol]
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
347
Réponses
2
Affichages
589
A
Réponses
4
Affichages
668
A
Réponses
3
Affichages
639
E
Réponses
5
Affichages
2 K
EDI9366
E
Retour