IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[vba E] fonction remplacer


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut [vba E] fonction remplacer
    Bonsoir à tous,
    Je suis débutant en VBA et là je ne sais definir les boucles.
    J'ai deux colonnes :
    A avec des valeurs du type 6451,6452,64522,6471,6475,64888...
    B avec des valeurs du type 645 , 647,6488 ...

    J'utilise la fonction excel remplacer dans A : remplacer "645*" par "645"
    Je souhaite automatiser le remplacement pour toutes les valeurs de B plus * dans A.

    Merci d'avance

    Cordialement

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Comme je ne suis pas sûr de comprendre, peux-tu nous donner un exemple avant ramplacement puis après

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    Le but est d'avoir dans la colonne A uniquement des valeurs contenu dans B

    B 645, 647,6488
    A avant 6451,6452,64522,6471,64888
    A après 645, 645, 645, 647, 6488

    Merci

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If instr(range("A" & Noligne), Range("B" & NoLigne))<> 0 then _
          range("A" & Noligne) = left(Range("B" & NoLigne), _
          len(Range("B" & NoLigne)))

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    Merci
    Je m'excuse je n'ai pas précisé qu'il n'y a pas de lien entre les valeurs d'une même ligne :
    Ex A100= 64789631 et B100 = 6286
    j 'ai 1000 lignes en B et 20000 en A

    D'ou mon intention d'utiliser la fonction remplacer (Selection.Replace What:=b & "*", Replacement:=b ) mais je bloque sur la definition de la boucle pour passer de la cellule en revue toute la colonne B

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    salut
    tien prend ça mon gars. je sais pas combien de temps prend une boucle de 1000 sur 20000 mais ça devrais pas etre trop long. tu as juste a modifier les tailles des ranges. dans mon exemple col A est la liste a modifier et colonne B la liste des references
    voila, voila
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For Each valeur In Range("b1:b3")
      For Each cel In Range("a1:a10")
      If cel Like valeur & "*" Then
      cel.Value = valeur
      End If
      Next cel
      Next valeur

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    Merci bcp
    c'est exactement ce que voulais

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction "Remplacer" Code VBA Access
    Par Lorenzole+bo dans le forum VBA Access
    Réponses: 6
    Dernier message: 27/09/2007, 21h17
  2. [VBA EXCEL] Fonction Instr
    Par thulvar dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/01/2006, 14h43
  3. [VBA-E] Fonction "FIND"
    Par cinc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/09/2005, 11h16
  4. [VBA-E] lien en VBA et fonction generatrice
    Par Smoke666 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/07/2004, 11h47
  5. [VBA-E] Fonction sum() dans une cellule
    Par Gonzo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/12/2002, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo