Remplacer une string par une autre en VBA

Résolu
psykotik -  
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??
Configuration: Windows XP
Firefox 2.0.0.14

3 réponses

  1. dePassage
     
    je viens de lancer ta macro et aucun problème d'exécution
    tu as quoi comme message d'erreur exactement ?
    0
  2. tomy_b Messages postés 34 Statut Membre 14
     
    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
  3. zavenger Messages postés 817 Statut Membre 161
     
    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
    1. psykotik
       
      voici ce que me dis excel...

      Erruer de compilation:
      Instruction incorrecte a l'exterrieure d'une procedure
      0
      1. zavenger Messages postés 817 Statut Membre 161 > psykotik
         
        tu as bien mis ton code dans une proc ou un efonction :

        Sub toto

        ... ton code

        End Sub
        0
      2. psykotik > zavenger Messages postés 817 Statut Membre
         
        ...
        ...
        ...
        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
      3. zavenger Messages postés 817 Statut Membre 161 > psykotik
         
        de rien

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