Remplacer une string par une autre en VBA
Résolu
psykotik
-
zavenger Messages postés 817 Statut Membre -
zavenger Messages postés 817 Statut Membre -
Bonjour à tous et a toutes,
pour me faciliter le travail j'ai decidé de me mettre au VBA, j'ai commencé aujourd'hui et je suis bloqué sur une fonction de remplacement de chaine de caractere par d'autre
voici mon code:
Dim UneCellule As Range
'Selectionne la colonne BV
ActiveSheet.Columns("BV:BV").Select
Dim p As String
'Pour chaque cellule de la colonne
For Each UneCellule In Selection
'récupération de la valeur
p = UneCellule.Value
'remplacement des chassis logique DSLAM par DSLAM
p = Replace(p, "chassis logique DSLAM", "DSLAM")
'remplacement des chassis logique DSLAM par DSLAM
p = Replace(p, " chassis logique DSLAM", "DSLAM")
'remplacement des equiment DSLAM par DSLAM
p = Replace(p, "equipment DSLAM", "DSLAM")
'remplacement des equiment DSLAM par DSLAM
p = Replace(p, " equipment DSLAM", "DSLAM")
'remplacement des carte dslam par DSLAM
p = Replace(p, "carte DSLAM", "DSLAM")
'remplacement des connexion vp dslam par DSLAM
p = Replace(p, " carte DSLAM", "DSLAM")
'remplacement des port dslam par DSLAM
p = Replace(p, "port DSLAM", "DSLAM")
'remplacement des port DSLAM par DSLAM
p = Replace(p, " port DSLAM", "DSLAM")
'remise de p dans la cellule
UneCellule.Value = p
Next
lorsque j'execute la macro il me dis: erreur de la compilation et me surligne ("BV:BV")
pourquoi??
pour me faciliter le travail j'ai decidé de me mettre au VBA, j'ai commencé aujourd'hui et je suis bloqué sur une fonction de remplacement de chaine de caractere par d'autre
voici mon code:
Dim UneCellule As Range
'Selectionne la colonne BV
ActiveSheet.Columns("BV:BV").Select
Dim p As String
'Pour chaque cellule de la colonne
For Each UneCellule In Selection
'récupération de la valeur
p = UneCellule.Value
'remplacement des chassis logique DSLAM par DSLAM
p = Replace(p, "chassis logique DSLAM", "DSLAM")
'remplacement des chassis logique DSLAM par DSLAM
p = Replace(p, " chassis logique DSLAM", "DSLAM")
'remplacement des equiment DSLAM par DSLAM
p = Replace(p, "equipment DSLAM", "DSLAM")
'remplacement des equiment DSLAM par DSLAM
p = Replace(p, " equipment DSLAM", "DSLAM")
'remplacement des carte dslam par DSLAM
p = Replace(p, "carte DSLAM", "DSLAM")
'remplacement des connexion vp dslam par DSLAM
p = Replace(p, " carte DSLAM", "DSLAM")
'remplacement des port dslam par DSLAM
p = Replace(p, "port DSLAM", "DSLAM")
'remplacement des port DSLAM par DSLAM
p = Replace(p, " port DSLAM", "DSLAM")
'remise de p dans la cellule
UneCellule.Value = p
Next
lorsque j'execute la macro il me dis: erreur de la compilation et me surligne ("BV:BV")
pourquoi??
A voir également:
- Remplacer une string par une autre en VBA
- Remplacer disque dur par ssd - Guide
- Remplacer un mot par un autre word - Guide
- Remplacer coco - Accueil - Réseaux sociaux
- Quel site pour remplacer coco - Accueil - Réseaux sociaux
- Remplacer un visage sur une photo - Guide
3 réponses
je viens de lancer ta macro et aucun problème d'exécution
tu as quoi comme message d'erreur exactement ?
tu as quoi comme message d'erreur exactement ?
ta boucle rique d'être trés longue, cela dépend de la taille de ton tableau
Séléctionne plutôt du genre > ActiveSheet.range("BV1:BV1000").Select selon la taille de ton tableau
Séléctionne plutôt du genre > ActiveSheet.range("BV1:BV1000").Select selon la taille de ton tableau
Je ne comprends pas, je mis ton code dans une macro et il tourne. Bon pas tres optimise puisque 65000 cellules a traiter (selection de la colonne entiere), mais pas d'erreur de syntaxe
tu peux en dire plus su ton pb?
tu peux en dire plus su ton pb?