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 :

Concaténer en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Par défaut Concaténer en VBA
    Bonjour,

    Est-il possible de concaténer en VBA cellule par cellule ?

    Par exemple Code ATT en B1
    AB 600 22 en C1

    Dans la colonne F:F je tape 52 j'obtiens dans la colonne E:E : ATT AB 600 22 52
    Si c'est possible merci de me donner un exemple de code.

    Si je change un code il ne faut que celui-ci soit répercuté dans les cellules déjà traitées.
    Philippe
    Merci,
    @+

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Une simple formule, de surcroît très élémentaire !
    L'opérateur de concaténation est &
    Je fuis ...

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    C'est même possible sans VBA en mettant en E1
    Puis tu copies E1 vers le bas autant que nécessaire.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Par défaut
    Bien sûr, mais il ne faut pas de formule dans mes cellules car parfois je suis obligé de mettre du texte ou des chiffres, il faut donc que VBA pilote ces cellules.

    Merci et bonne soirée
    Philippe

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    il ne faut pas de formule dans mes cellules car parfois je suis obligé de mettre du texte ou des chiffres
    Ah ? Et alors ?
    Ou serait-ce qu'il s'agit finalement là d'un exercice imposé (un devoir, donc) à ne traiter qu'avec VBA ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Par défaut
    Donc apparemment c'est pas possible !

    Bonne soirée.

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Donc apparemment c'est pas possible !
    Re "Ah ?"

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Par défaut
    Avez-vous un exemple en VBA ?
    Merci

  9. #9
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Je persiste et signe mon message n° 2
    et refuse de traiter par VBA (pour les raisons indiquées dans mon second message) ce qui ne nécessite que Excel.

  10. #10
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Philippe608 Voir le message
    Avez-vous un exemple en VBA ?
    Il semblerait que tu ne souhaites pas un exemple mais un code tout fait, non ?
    Une question simple : as-tu un minimum de formation en VBA ou attends-tu que ce forum fasse tout ton travail à ta place ?

    Comme il a été joliment dit récemment dans un autre message, ce forum a un but d'apprentissage.
    Ce n'est donc pas un hasard si tu as l'impression que les intervenants de ce sujet trainent des pieds à te donner une solution toute faite à laquelle tu participes si peu.
    Voir : http://club.developpez.com/regles/#LIV-N

    La solution que je t'ai proposée peut s'adapter très facilement en VBA, pour peu qu'on en connaisse les bases les plus élémentaires.
    http://bidou.developpez.com/article/VBA/
    https://msdn.microsoft.com/fr-fr/lib.../gg264104.aspx

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Par défaut
    Bonjour,

    Non, je ne souhaite pas un code tout fait, mais je suis sûr d'une chose c'est qu'avec des formules dans ma colonne, le jour ou je vais changer les valeurs en B1 et C1 la répercussion sera dans toute la colonne, et je suis presque sûr que si l'on travaille avec VBA il n'y aura pas de problème, les cellules seront traitées une par une.

    Le but est de saisir des enregistrements plus rapidement, avec cette méthode ça devrait aller plus vite.
    J'ai raison ou pas ?
    J'ai besoin d'un point de départ avec quelques conseils, je ne suis un pro de l'informatique.

    Bonne journée.
    Philippe

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 98
    Par défaut
    Bonjour,
    As-tu pensé à l'enregistreur de macro pour commencer ?

  13. #13
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim i As Long
    Dim j As Integer
    With Sheets("feuil1")
    i = .Range("A" & Rows.Count).End(xlUp).Row
     For j = 1 To i
    .Cells(j, 3) = .Cells(j, 1) & .Cells(j, 2)
     Next j
    End With
    End Sub

  14. #14
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Adelante hermanos !

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    330
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 330
    Par défaut
    Bonjour BENNASR,

    Merci pour le code, je vais faire des essais afin d'affiner et d'analyser ce dernier.

    Bonne journée
    Philippe
    @+

  16. #16
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Je parle espagnol à Dieu, italien aux femmes, français aux hommes et allemand à mon cheval.
    Charles Quint

  17. #17
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Philippe608 Voir le message
    J'ai besoin d'un point de départ avec quelques conseils
    C'est ce que j'ai fait dans mon message précédent.
    Mais, visiblement, tu ne sembles pas t'y être intéressé...

    Ce qui confirme la caducité de ta déclaration :
    Non, je ne souhaite pas un code tout fait

Discussions similaires

  1. [XL-2007] Concaténation Matricielle VBA
    Par Wini29 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/05/2013, 21h58
  2. Calcul max et concaténation dans VBA Excel
    Par pontoise dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/11/2008, 14h39
  3. Concaténer en VBA ???
    Par davbad dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/06/2008, 16h11
  4. concaténation en vba dans une formule de cellule Excel
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/12/2005, 22h58
  5. Problème concaténation excel/vba
    Par rotterdamt dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 28/11/2005, 17h47

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