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énation avec formule ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2013
    Messages : 3
    Par défaut Concaténation avec formule ?
    Bonjour,
    Avec le petit code suivant :

    Sub autre2()
    Dim i As Byte
    Dim reference As String
    Dim selection As String
    For i = 1 To 9
    reference = CStr(i)
    selection = "_B" & "reference" & "0"
    Range("selection").Select
    Next i
    End sub

    Je cherche à obtenir une série de sélections : de "_B10" à "_B90", qui désignent des zones de nom définies par ailleurs. Pour que ça fonctionne, il faudrait
    que la variable 'reference' se traduise par 0,1,..9 dans la concaténation, mais ça marche pas !
    Une aide serait la bienvenue.
    Merci
    nota: étant totalement débutant je ne suis pas parvenu à créer une fenêtre de code. désolé

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut

    Plusieurs choses si tu débutes

    Précise le classeur et la feuille sur laquelle tu travailles, ça évite les embrouilles et les activate inutils.

    Je vois que tu fais une sélection, si c'est pour faire un test ok par contre si c'est pour copier ou modifier leur contenu, c'est inutile, il faut directement travailler avec l'objet Range

    Sinon pour une sélection, tu peux faire comme ça. A toi de modifier "F15:F17" pour le rendre paramétrable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Worksheets("Feuil1").Range("F15:F17").Select
    Tu as aussi cette écriture qui peut simplifier le travail d'daptation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Worksheets("Feuil1").Range("F15", "F17").Select
    Pour ajouter les balises code, regarde dans le menu de l'éditeur, c'est le bouton "#", tu sélectionnes ton bout de code et tu appuies sur le bouton.

    ++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,

    Je cherche à obtenir une série de sélections : de "_B10" à "_B90", qui désignent des zones de nom définies par ailleurs.
    Avec le petit code suivant cela fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub autre2()
    Dim i As Byte
    For i = 1 To 9
        Range("_B" & i * 10).Select
    Next i
    End Sub
    Mais le tout c'est de savoir ce que tu veux faire des sélections car là tu ne fais que sélectionner 9 cellules les unes après les autres et tu vas te retrouver à "_B90".

Discussions similaires

  1. [XL-MAC 2016] Formule concaténation avec insertion
    Par IVIedia dans le forum Excel
    Réponses: 3
    Dernier message: 04/01/2019, 20h18
  2. [XL-2013] Concaténer cellule en ligne avec formule if
    Par jacquesfranck dans le forum Excel
    Réponses: 2
    Dernier message: 04/04/2018, 16h23
  3. Concaténation avec Group by
    Par Biglo dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 21/02/2006, 01h07
  4. Numériser articles avec formules
    Par Parse dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 23/12/2005, 02h13
  5. [Excel VB] Insertion ligne avec formules
    Par ptitsoleil87 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/12/2005, 17h21

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