Remplacer une string par une autre en VBA

Résolu/Fermé
psykotik - 19 mai 2008 à 13:58
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 - 19 mai 2008 à 14:46
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??

3 réponses

je viens de lancer ta macro et aucun problème d'exécution
tu as quoi comme message d'erreur exactement ?
0
tomy_b Messages postés 33 Date d'inscription lundi 19 mai 2008 Statut Membre Dernière intervention 11 février 2009 14
19 mai 2008 à 14:08
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
0
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
19 mai 2008 à 14:19
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?
0
voici ce que me dis excel...

Erruer de compilation:
Instruction incorrecte a l'exterrieure d'une procedure
0
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161 > psykotik
19 mai 2008 à 14:27
tu as bien mis ton code dans une proc ou un efonction :

Sub toto

... ton code

End Sub
0
psykotik > zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012
19 mai 2008 à 14:42
...
...
...
etant developpeur apprentit je pense que je n'ai cas recommencer mon cursus...oublier la structure principal d'une fonction....honte a moi ou shame on you comme qui dirais cette chanteuse mystique...

un grand merci a vou amis commentcamarchien!!!
0
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161 > psykotik
19 mai 2008 à 14:46
de rien

Et mets le status du post en resolu STP, c'est le cas bien sur.
0