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 :

Copier un Tableau et coller dans une plage de ligne (Pour une entête)


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Par défaut Copier un Tableau et coller dans une plage de ligne (Pour une entête)
    Bonjour a tous,

    Je voudrais copier un tableau et ensuite le coller dans un plage de cellule de même dimension commençant en A1 qui deviendras l'entête de la feuille.

    Voici mon code:

    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
    19
    20
    21
    22
    Sub CopieTab()
    	Const NOM_ENTETE_COLONNE As Variant = "No,Item,Nom,Produit,Ship date"
        	Const DELIMITATION_ENTETE = ","
     
    	Dim varTablEntete As Variant 
     
    	'Variable objet
        	Dim wkb As Workbook
    	Dim wsh As Worksheet
     
    	Set wkb = Workbooks.Add
    	'Ajouter et garder une référence sur la nouvelle Feuille
    	Set wsh = wkb.Worksheets.Add
     
    	'Renommer la Nouvelle Feuille
    	wsh_.Name = "TestCopieTab"
     
    	varTablEntete = Split(NOM_ENTETE_COLONNE, DELIMITATION_ENTETE )
     
    	 wsh.Range(Rows("A1")).Resize(UBound(varTablEntete, 1), UBound(varTablEntete, 2)) = varTablEntete   
     
    End sub
    L'erreur suivant a été générée:
    Erreur d’exécution '9': L'indice n'appartient pas à la sélection.
    L'erreur viendrait lors du débogage à cette commande:UBound(varTablEntete, 2).

    Merci d'avance pour votre aide.

    Katy07

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par jlk_katy07 Voir le message
    Bonjour,

    Essayez ce code :
    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
    19
    20
    21
     
    Sub CopieTab2()
     
    Dim Wkb As Workbook
    Dim Wsh As Worksheet
    Dim Nom_Entete_Colonne As Variant
     
        Nom_Entete_Colonne = Array("No", "Item", "Nom", "Produit", "Ship date")
     
        Set Wkb = Workbooks.Add
        Set Wsh = Wkb.Worksheets.Add
     
        With Wsh
            .Name = "TestCopieTab"
            .Range("A1:E1") = Nom_Entete_Colonne
        End With
     
        Set Wkb = Nothing
        Set Wsh = Nothing
     
    End Sub

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2018
    Messages : 3
    Par défaut
    Bonjour Super merci Éric.

    J'ai essayé le vôtre et cela fonctionne. Cependant, j'ai modifié comme suit afin de créer une procédure à réutiliser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Create_workbook(ByRef wsh As Worksheet, ByRef Tabl As Variant, ByRef cellDebut As Integer)
     
        With wsh
            .Cells(cellDebut).Resize(, UBound(Tabl)).Value = Tabl
        End With 
    End Sub

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/06/2018, 19h35
  2. Réponses: 4
    Dernier message: 18/10/2015, 19h35
  3. [XL-2002] Copie d'une plage de colonne vers une plage d'une autre colonne
    Par Canidé dans le forum Excel
    Réponses: 1
    Dernier message: 16/01/2014, 05h48
  4. Copier plage en ligne d'une feuille vers colonne d'une autre feuille
    Par PaulG dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/06/2013, 12h53
  5. Réponses: 3
    Dernier message: 22/08/2010, 17h40

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