Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA Remplacer un ensemble de caractères à droite

  • Initiateur de la discussion Initiateur de la discussion MJ13
  • 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 !

MJ13

XLDnaute Barbatruc
Bonjour à tous

Savez-vous si en VBA avec replace, je peux remplacer un code à droite d'un caractère par rien?

ex:
Code:
NouveauNom = Replace(texte, "(??", "")

Ici il faudrait remplacer tous ce qui est à droite de la parenthèse où j'ai mis ??.

Merci d'avance 🙂.
 
Re : VBA Remplacer un ensemble de caractères à droite

Bonsour®
😎 😉

Heu... ??? avec une pièce jointe etc..... 😎

remplacer tous ce qui est à droite...
une troncature ne ferait pas l'affaire ??

NouveauNom=Left(texte, InStr(texte, "(") - 1)
 
Re : VBA Remplacer un ensemble de caractères à droite

Bonjour Modeste

Merci pour ton code qui fonctionne bien 🙂. Mais je pensais qu'il pouvait y avoir des caractères génériques que l'on pouvait utiliser.

Sinon, pour le fichier, désolé, il est la 😱:

https://www.excel-downloads.com/threads/utilitaire-excel-mj-v4.140657/

et la procédure à remplacer est celle-ci car je me suis aperçu il y a peu qu'on pouvait faire un goto pour visualiser une macro assez rapidement 🙂.

Code:
Private Sub ListBox3_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
'MsgBox (ListBox3.ListIndex + 1)
'MsgBox (ListBox3.Name)
'MsgBox (ListBox3.List(ListBox3.ListIndex + 1))
'Dim NOMAUSF As Object
GoTo suite
Dim oData As New DataObject
NOMATUSF = ListBox3.List(ListBox3.ListIndex)
'Stop
'MsgBox NOMATUSF
'Merci beaucoup GES pour la Copie dans Clipboard (presse papier) issu de NommerUneTable.xls
'Dim oData As New DataObject
 '   oData.SetText Trim(lFormule.Caption)
  '  oData.PutInClipboard
oData.SetText Trim(NOMATUSF)
oData.PutInClipboard
Unload Me
Sleep 1000
Application.SendKeys ("%{F11}"), True
Sleep 100
Application.SendKeys ("{F7}"), True
Sleep 100
Application.SendKeys ("^f"), True
Sleep 100
'Application.SendKeys ("{CLEAR}"), True
Application.SendKeys ("%j"), True
Sleep 100
Application.SendKeys ("%r"), True
Sleep 100
'Application.SendKeys ("+{TAB}"), True
Application.SendKeys ("+{INSERT}"), True
Sleep 100
'Application.SendKeys (NOMATUSF), True
Application.SendKeys ("~"), True
Sleep 100
'Application.SendKeys ("{ESC}"), True
suite:
If Left(ListBox3.List(ListBox3.ListIndex), 8) = "Function" Then NAC1 = Replace(ListBox3.List(ListBox3.ListIndex), "Function ", ""): NAC2 = Left(NAC1, InStr(NAC1, "(") - 1): GoTo suite2
If Left(ListBox3.List(ListBox3.ListIndex), 7) = "Private" Then NAC1 = Replace(ListBox3.List(ListBox3.ListIndex), "Private Sub ", ""):: GoTo suite4
If Left(ListBox3.List(ListBox3.ListIndex), 3) = "Sub" Then NAC1 = Replace(ListBox3.List(ListBox3.ListIndex), "Sub ", ""): GoTo suite4
suite2:
NAC2 = Left(NAC1, InStr(NAC1, "(") - 1)
suite4:
NAC2 = Replace(NAC1, "()", "")
Application.Goto Reference:=NAC2 'ListBox3.List(ListBox3.ListIndex)
End Sub
 
- 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

Discussions similaires

Réponses
6
Affichages
329
Réponses
6
Affichages
322
Réponses
1
Affichages
472
W
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…