Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion Vario29
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

V

Vario29

Guest
Salut,

Je colle tous les mois un tableau mensuel dans la synthèse annuelle. Cette synthèse va donc contenir l’ensemble des tableaux mensuels. Ces tableaux ont donc le même nombre de colonne tous les mois. Cependant le nombre de colonnes varie en fonction des mois.

Alors peut-on par l’intermédiaire d’un macro automatiser cette tâche ?

Exemple : Je veux copier un tableau de la ligne A1 – G ? (nombre va varier en fonction des mois) vers un fichier un x. Ce tableau se copiera en dessous des autres tableaux.

Avez-vous des idées,

Merci bcp,
 
Re : Copier-Coler

bonjour Vario29,

voici une solution

Code:
[COLOR="Blue"]Sub[/COLOR] test()

[COLOR="Blue"]Dim [/COLOR]nomFichier [COLOR="Blue"]As String[/COLOR], fichierMensuel [COLOR="Blue"]As [/COLOR]Workbook
[COLOR="Green"]'récupérer le fichier mensuel à ajouter à ce classeur[/COLOR]
[COLOR="Blue"]Do[/COLOR]
    nomFichier = Application.GetOpenFilename(filefilter:="Fichier EXCEL, *.xls;*.xlsx", Title:="Sélection du fichier mensuel")
[COLOR="Blue"]Loop Until[/COLOR] UCase(nomFichier) <> "FAUX"

[COLOR="Green"]'ouvrir le fichier mensuel[/COLOR]
[COLOR="Blue"]Set [/COLOR]fichierMensuel = Application.Workbooks.Open(nomFichier)
[COLOR="Green"]
'copier le contenu de la première feuille à la suite de la feuille "Feuil1" de ce classeur[/COLOR]
[COLOR="Blue"]With [/COLOR]ThisWorkbook.Sheets("Feuil1")
    fichierMensuel.Sheets(1).UsedRange.Copy .Cells(.Rows.Count, 1).End(xlUp).Offset(1, 0)
[COLOR="Blue"]End With[/COLOR]

[COLOR="Green"]'fermer le fichier mensuel[/COLOR]
Application.DisplayAlerts = [COLOR="Blue"]False[/COLOR]
fichierMensuel.Close
Application.DisplayAlerts = [COLOR="Blue"]True[/COLOR]

End Sub

a+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…