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 :

Insérer des colonnes d'un autre tableau sur la dernière cellule vide du tableau contenant la macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2024
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Février 2024
    Messages : 26
    Par défaut Insérer des colonnes d'un autre tableau sur la dernière cellule vide du tableau contenant la macro
    Bonjour,

    J'essaie d'insérer des colonnes provenant d'un fichier Excel "Tableau.xlsx" et je souhaiterais les insérer après la dernière cellule vide de mon fichier contenant la macro ci-dessous.
    ça fonctionne sauf que cela insère les colonnes dans le tableau "Tableau.xlsx" et non dans le fichier contenant la macro.
    pourriez-vous svp m'aider ?

    Sub test()

    Dim Msg
    Dim Rep
    Dim col As Long

    Windows("Tableau.xlsx").Activate

    Msg = InputBox("Avez-vous besoin de récupérer un autre mois? Si oui indiquer le nom de l'onglet. Sinon, cliquer sur annuler")
    Set onglet = Sheets(Msg)
    onglet.Activate
    Set Rep = Application.InputBox(prompt:="Sélectionner les colonnes à copier", Title:="Copie", Type:=8)
    Rep.Copy
    ThisWorkbook.Activate
    Sheets("Présence").Activate
    col = Range("N2").End(xlToRight).Column
    Rep.Insert

    End Sub

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2002
    Messages
    993
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 993
    Par défaut
    Salut, teste ceci:

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    Sub test()
     
        Dim Msg As String
        Dim Rep As Range
        Dim col As Long
        Dim wsMacro As Worksheet
        Dim wsSource As Worksheet
     
        ' Définir la feuille active du fichier contenant la macro
        Set wsMacro = ThisWorkbook.Sheets("Présence")
     
        Msg = InputBox("Avez-vous besoin de récupérer un autre mois ? Si oui, indiquer le nom de l'onglet. Sinon, cliquer sur Annuler")
     
        If Msg = "" Then
            MsgBox "Aucun onglet sélectionné. La macro est terminée."
            Exit Sub
        End If
     
        ' Activer le classeur source et définir la feuille
        On Error Resume Next
        Set wsSource = Workbooks("Tableau.xlsx").Sheets(Msg)
        On Error GoTo 0
     
        If wsSource Is Nothing Then
            MsgBox "L'onglet spécifié est introuvable dans 'Tableau.xlsx'."
            Exit Sub
        End If
     
        ' Sélectionner les colonnes à copier dans l'onglet source
        wsSource.Activate
        Set Rep = Application.InputBox(prompt:="Sélectionner les colonnes à copier", Title:="Copie", Type:=8)
     
        If Rep Is Nothing Then
            MsgBox "Aucune colonne sélectionnée."
            Exit Sub
        End If
     
        Rep.Copy
        ThisWorkbook.Activate
        wsMacro.Activate
        col = wsMacro.Range("N2").End(xlToRight).Column + 1
        wsMacro.Cells(2, col).PasteSpecial Paste:=xlPasteAll
     
        ' Nettoyer le Presse-papiers
        Application.CutCopyMode = False
     
    End Sub

  3. #3
    Membre averti
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2024
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Février 2024
    Messages : 26
    Par défaut
    Bonjour Franc,
    Merci encore pour votre aide.

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

Discussions similaires

  1. copier des colonnes vers un autre tableau ou une autre feuille
    Par Mr l'Ashanti dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/09/2018, 23h53
  2. Réponses: 5
    Dernier message: 19/12/2017, 13h01
  3. Réponses: 9
    Dernier message: 25/08/2017, 14h34
  4. Réponses: 0
    Dernier message: 08/10/2015, 10h36
  5. [XL-2003] Récupérer les valeurs sur des colonnes spécifiques pour les coller sur un autre onglet
    Par Thomas2412 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/12/2014, 13h32

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