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 :

CONCATENER en VBA [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2017
    Messages : 5
    Points : 7
    Points
    7
    Par défaut CONCATENER en VBA
    Bonjour,

    je démarre juste en VBA et suis nouveau sur le Forum.

    je cherche à créer un bouton dans excel puis lui attribuer une macro permettant de concatener.
    Je souhaites que lorsque je clique sur le bouton il se passe ceci :

    Par exemple :

    BON (en A1) + JOUR (en B1) me donne BONJOUR en C1
    et que cela se fasse automatiquement sur toutes les autres lignes.

    Je ne sais pas si je suis clair mais si quelqu'un a la solution, je suis preneur.

    Merci

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour
    VBA pourquoi, dans une telle affaire ?
    Il suffit d'écrire en C1 cette formule
    =A1 & B1
    puis d'étirer cette formule vers le bas, autant que nécessaire.
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2017
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    Merci pour la réponse mais parce que je vais utiliser cette fonction de façon très particulière, j'aurai besoin d'un code VBA à coller sur un bouton.

  4. #4
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Intéresse-toi alors à l'utilisation (élémentaire) de l'opérateur de concaténation & !!!
    Je ne comprends pas le paradoxe évident entre "utiliser de manière particulière" et l'ignorance de ce rudiment.
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  5. #5
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 913
    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 913
    Points : 5 119
    Points
    5 119
    Par défaut
    bonsoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub CONCATINERR()
    Dim i As Long
    With Sheets("feuil1")
    i = .Range("A" & Rows.Count).End(xlUp).Row
     For i = 1 To i
    .Cells(i, 3) = .Cells(i, 1) & .Cells(i, 2)
     Next i
    End With
    End Sub
    --------------------------------------------------------------*****----------------------------------------------------------------------------
    Bonne Continuation & Plein Succès
    Notre seul pouvoir véritable consiste à aider autrui avec modestie
    ______________________________________________________
    Pour dire merci, cliquer sur et quand la discussion est résolue, penser à cliquer sur le bouton

  6. #6
    Expert éminent sénior 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
    Points : 32 866
    Points
    32 866
    Par défaut
    Première étape INDISPENSABLE : apprendre les bases.
    Par exemple avec http://bidou.developpez.com/article/VBA/

    Sinon, tu vas poser des questions pour chaque ligne de ton code et ça va rapidement devenir agaçant.

    Citation Envoyé par brunbay Voir le message
    BON (en A1) + JOUR (en B1) me donne BONJOUR en C1
    L'opérateur "&" avec explications et exemples : https://msdn.microsoft.com/fr-fr/lib.../gg264104.aspx

    et que cela se fasse automatiquement sur toutes les autres lignes.
    Faire une boucle, par exemple une boucle For to limitée aux nombre de lignes.
    https://msdn.microsoft.com/fr-fr/lib.../gg251601.aspx

    Pour connaitre le nombre de lignes, utiliser la propriété End de Range.
    https://msdn.microsoft.com/fr-fr/lib.../ff839539.aspx
    Par exemple ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nblignes = Cells(Rows.Count, 1).End(xlUp).Row
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  7. #7
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    For i = 1 To i
    en dit très long, y compris sur la logique !
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Points : 9
    Points
    9
    Par défaut
    Bonjour Brunbay,

    Tu trouveras des informations en cherchant "Excel et opérations sur les chaines de caractères" sur un moteur de recherche. Tu vas tomber sur des tas d'exemples. Bonne lecture,

    SylvieB

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/12/2016, 10h21
  2. [AC-2010] concatenation en vba
    Par pascal5 dans le forum IHM
    Réponses: 3
    Dernier message: 15/05/2013, 19h58
  3. concatenation en vba
    Par huître dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/04/2011, 01h03
  4. Concatenation code VBA
    Par toolmeup dans le forum VBA Access
    Réponses: 6
    Dernier message: 23/07/2007, 17h53
  5. [VBA - Excel]Concatenation checkbox/variable
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/06/2006, 17h45

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