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 deux range


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2016
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 59
    Par défaut Concaténer deux range
    bonjour tout le monde,

    j'ai deux variables de type range R1 et R2 chacune contient une colonne je souhaite concaténer les deux ranges dans un range R3
    est ce possible et comment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set R1 = Range(Cells(2, "A"), Cells(10, "A"))
    Set R2 = Range(Cells(2, "C"), Cells(10, "C"))
    R3=
    sinon j'ai pense au tableau mais le problème comment affecter un tableau dans une variable de type range R3
    merci d'avance pour votre aide

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Citation Envoyé par SOTUMA Voir le message
    je souhaite concaténer les deux ranges dans un range R3
    Bonjour

    Pour plus de précision, que veux tu dire par concaténer. Est ce que concaténer chaque élément de R1 et R2 et les placer en R3?

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2016
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 59
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Bonjour

    Pour plus de précision, que veux tu dire par concaténer. Est ce que concaténer chaque élément de R1 et R2 et les placer en R3?
    merci pour l'aide
    effectivement
    cad si jai A dans R1 et B dans R2 je veux avoir AB dans R3

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour

    En passant par un tableau intermediaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub Macro2()
    Dim R1 As Range, R2 As Range, R3 As Range
    Dim N As Long, i As Long
    Dim Tb() As String
     
    With Feuil1
        Set R1 = .Range(.Cells(2, "A"), .Cells(10, "A"))
        Set R2 = .Range(.Cells(2, "C"), .Cells(10, "C"))
     
        N = R1.Rows.Count
        ReDim Tb(1 To N, 1 To 2)
        For i = 1 To N
            Tb(i, 1) = R1(i) & R2(i)
        Next i
     
        .Range("G2").Resize(N) = Tb
    End With
    End Sub
    Sinon directement par formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub macro3()
     
    With Feuil1.Range("G2").Resize(9)
        .Formula = "=A2&C2"
        .Value = .Value
    End With

  5. #5
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2016
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 59
    Par défaut
    merci pour cette réponse le problème la c'est que je n'ai rien dans le R3 par contre la concaténation ce fait dans la colonne G ce n'est pas ce que je cherche je veux concaténer tous les valeurs de R1 avec R2 directement dans R3 sans passer par une colonne de la feuille puis de la colonne vers R3

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    R3 ne peut être un range abstrait.

    Par contre Tb contient tes éléments

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. Concatener deux fichiers
    Par eown dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/04/2006, 14h07
  3. concatener deux listes
    Par adel25 dans le forum C++
    Réponses: 1
    Dernier message: 22/09/2005, 12h56
  4. Concatener deux champs
    Par Neo41 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/07/2005, 16h15
  5. concatener deux champs ?
    Par Nadaa dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 03/08/2004, 11h57

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