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 :

équivalent de =CONCATENER(A1:A23)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut équivalent de =CONCATENER(A1:A23)
    bonjour,

    je cherche un moyen de simple de concaténer une plage de cellules (avec des formules pas de macro)

    donc il me faudrait une sorte de

    malheureusement cette formule me retourne #VALEUR!

    je précise un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CONCATENER(A1;A2;A3;A4;...;A23)
    ou un

    ne m'interessent pas.

    il me faut vraiment concaténer une plage de cellule. sans macro

    l'aide de excel sur cette fonction ne m'est d'aucun secours.

    suis-je obligé de faire une function custom pour ca ?

      0  0

  2. #2
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour,

    l'argument de la Function CONCATENER est du texte et non une cellule ou plage de cellules
    texte1;texte2; ... représentent les 1 à 30 éléments de texte à assembler
    je ne crois pas que tu ai d'autre choix qu'une Function perso.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function MaPlageConcatener(plg As Range) As String
    For Each c In plg
    MaPlageConcatener = MaPlageConcatener & c
    Next
    End Function

    isabelle
      0  0

  3. #3
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    aie.

    c'est ce que je craignais.

    du coup, je vais me taper le warning sécurité Macro à l'ouverture du fichier... :'(

    bon, je testerai ca bientôt mais nul doute qu'un truc comme ca doit fonctionner.

    qqn a une autre idée au cas où ?
      0  0

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 552
    Par défaut
    Bonjour

    Sinon une colonne supplémentaire, mettons en Z ,éventuellement masquée ensuite ou placée sur un autre onglet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    en ligne 1
    =A1
     
    en ligne 2
    =A2&Z1
     
    cette 2ème formule à recopier jusqu'en ligne 23
      0  0

  5. #5
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    pas mal la feinte.

    au moins la solution est vite mise en place

    par contre, ca me gonfle de polluer 23 colonnes pour ca.
    sachant que la manip concerne plusieurs milliers de lignes ca va faire gonfler le .xls je crains => non ?


    (d'autant qu'on ne peut pas utiliser ici le format .xlsx qui compresse le classeur de mémoire :'()
      0  0

  6. #6
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 552
    Par défaut
    Bonjour

    Cela n'ajoute qu'une colonne.

    On peut placer cette colonne dans un autre onglet

    Attention la taille maxi (du moins jusqu'à la version 2003) sera 1024 caractères.
      0  0

Discussions similaires

  1. Concaténer deux fichiers Ligne/Ligne avec SH
    Par guiltouf dans le forum Linux
    Réponses: 7
    Dernier message: 22/05/2007, 14h35
  2. Concaténation de chaine de caractères
    Par joy dans le forum Linux
    Réponses: 5
    Dernier message: 07/07/2003, 13h03
  3. [postgreSQL] équivalent de la function 'instr'
    Par Dra_Gun dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/01/2003, 16h09
  4. Équivalent du #IFDEF
    Par agh dans le forum Langage
    Réponses: 4
    Dernier message: 14/10/2002, 18h44
  5. probleme de concatenation
    Par cyna dans le forum C
    Réponses: 2
    Dernier message: 23/08/2002, 10h41

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