XL 2016 Recherche programme VBA pour remplacer un "." par "/"

douangxay

XLDnaute Nouveau
Bonjour à tous,
Je débute en VBA et je recherche un programme qui permet de remplacer un "." par un "/", pour les dates selon une place de cellules sélectionnée.
Je vous remercie par avance.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Douangxay,
Pourquoi un VBA ?
Aprés avoir sélectionné vos cellules, il suffit de faire Acceuil/Rechercher/Remplacer et mettre "." et "/".
Sinon en VBA cela donnerait ça :
Code:
Sub Remplacer()
For i = 1 To 100 ' Nb lignes'
    For j = 1 To 10 ' Nb colonnes'
        Cells(i, j) = Replace(Cells(i, j), ".", "/")
    Next j
Next i
End Sub
Qu'il faut adapter à votre plage.
 

nikho6951

XLDnaute Nouveau
Salut !
Si tu veux le faire une seule fois :
tu sélectionnes tes cellules, puis appuies sur ctrl + H
qui te permet de remplacer un ou plusieurs caractères par d'autres
Si tu veux automatiser :
Sub Remplacer()
For each cell in selection
cell.value = Replace(cell.value, ".", "/")
Next
End Sub
Si tu veux la valeur dans une nouvelle cellule :
=substitue(A1;".";"/")

Bonne journée !
 

douangxay

XLDnaute Nouveau
Bonjour Douangxay,
Pourquoi un VBA ?
Aprés avoir sélectionné vos cellules, il suffit de faire Acceuil/Rechercher/Remplacer et mettre "." et "/".
Sinon en VBA cela donnerait ça :
Code:
Sub Remplacer()
For i = 1 To 100 ' Nb lignes'
    For j = 1 To 10 ' Nb colonnes'
        Cells(i, j) = Replace(Cells(i, j), ".", "/")
    Next j
Next i
End Sub
Qu'il faut adapter à votre plage.
Bonsoir sylvanu,
J'ai besoin d'un VBA car je reçois tous les jours un fichier qui contient des date avec les "." que je voudrais les remplacer par les "/". En même temps, comme je débute en VBA, ça me permets de comprendre pourquoi mon VBA ne fonctionne que sur une cellule. Je vous remercie pour votre solution.
 

douangxay

XLDnaute Nouveau
Salut !
Si tu veux le faire une seule fois :
tu sélectionnes tes cellules, puis appuies sur ctrl + H
qui te permet de remplacer un ou plusieurs caractères par d'autres
Si tu veux automatiser :
Sub Remplacer()
For each cell in selection
cell.value = Replace(cell.value, ".", "/")
Next
End Sub
Si tu veux la valeur dans une nouvelle cellule :
=substitue(A1;".";"/")

Bonne journée !
Bonjour nikho6951,
Je vous remercie pour votre solution, je suis en train d'apprendre le VBA.
Bonne soirée.
 

Discussions similaires

Réponses
8
Affichages
325

Statistiques des forums

Discussions
312 172
Messages
2 085 933
Membres
103 050
dernier inscrit
HAMZA BKA