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

XL 2016 macro pour convertir et remplacer

cmdavid

XLDnaute Occasionnel
Bonjour à tous,

Je cherche des macros pour

J’ai un fichier avec plusieurs onglets :

  • CSV : convertir la colonne A en plusieurs colonnes dans l’onglet BASE
  • CONVFORM : convertir les colonnes contenant des liens en texte dans l’onglet CONVTEXT
  • CONVTEXT : remplacer dans tous les textes Ă© par é, etc.
Voir fichier joint.

Merci pour votre aide
 

Pièces jointes

  • CONVERTISSER TEST.xlsm
    191.8 KB · Affichages: 19

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
Bonjour

Elle fonctionne parfaitement et remplace tous les textes du classeur comme tu l'as demandé
Tu as quelle version d'Excel ?

Cordialement
VB:
Private Sub CommandButton1_Click()
Dim Tableau_en_Cours, Feuille_en_Cours As Worksheet, Compteur%
On Error Resume Next
Tableau_en_Cours = Range("K5:L" & Range("K65536").End(xlUp).Row)
For Each Feuille_en_Cours In ThisWorkbook.Worksheets
    For Compteur = LBound(Tableau_en_Cours, 1) To UBound(Tableau_en_Cours, 1)
        If Feuille_en_Cours.Name = ActiveSheet.Name Then
            Feuille_en_Cours.Columns("A:I").Replace What:=Tableau_en_Cours(Compteur, 1), Replacement:=Tableau_en_Cours(Compteur, 2), LookAt:=xlPart, _
                SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
        Else
            Feuille_en_Cours.Cells.Replace What:=Tableau_en_Cours(Compteur, 1), Replacement:=Tableau_en_Cours(Compteur, 2), LookAt:=xlPart, _
                SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
        End If
    Next Compteur
Next Feuille_en_Cours
End Sub
 
Dernière édition:

fanch55

XLDnaute Barbatruc
Bonjour,
Il me semble que FormulaVersion:=xlReplaceFormula2 ne fonctionne que pour les version d'excel à partir de 2019 .
Mettre l'argument en commentaire devrait résoudre votre problème .
 

cmdavid

XLDnaute Occasionnel
Bonjour Yeahou,
je suis désolé, maintenant ça fonctionne, j'avais mal écrit les signe en K5 et donc ta macro ne pouvait pas les reconnaitre.
Un grand merci pour votre aide.
Cordialement,
 

Discussions similaires

Réponses
26
Affichages
417
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…