Regueiro
XLDnaute Impliqué
Bonsoir le Forum
Explication : Dans mon fichier 1 Tableau (Tableau1) structure identique aux autres
Je copie les tableaux sources depuis un classeur fermé.
Dans le Classeur, il y actuellement 4 tableaux ( Tableau1 à 4)
Chaque année il y a un tableau supplémentaire.
Pas de problème, mais le message : le presse-papiers contient une grande quantité d'information. oui et OK
Ma question, il y a t'il une autre façon de faire ADO ?
Explication : Dans mon fichier 1 Tableau (Tableau1) structure identique aux autres
Je copie les tableaux sources depuis un classeur fermé.
Dans le Classeur, il y actuellement 4 tableaux ( Tableau1 à 4)
Chaque année il y a un tableau supplémentaire.
Pas de problème, mais le message : le presse-papiers contient une grande quantité d'information. oui et OK
Ma question, il y a t'il une autre façon de faire ADO ?
VB:
Option Explicit
Option Compare Text
Dim TBLS As ListObject 'Tableau source "Tableau1 ou 2-3-4"
Dim s As Byte
Dim wk As Workbook
Dim i
Dim TBLD As ListObject 'Tableau destination
Sub CopierTableau()
Application.ScreenUpdating = False
Set wk = Workbooks.Open("C:\Users\jre\Documents\PRIX REVIENT \FACTURE - ACOMPTE.xlsx")
Set TBLD = ThisWorkbook.Worksheets("Feuil1").ListObjects("Tableau1")
TBLD.ListRows.Add
i = 0
For s = 1 To wk.Sheets.Count
For Each TBLS In wk.Sheets(s).ListObjects
'Uniquement les noms "Tableau"
If TBLS.Name Like "*Tableau*" Then
TBLS.DataBodyRange.Cells.Copy
TBLD.DataBodyRange.Rows(TBLD.DataBodyRange.Rows.Count).PasteSpecial (xlPasteValues)
End If
Next TBLS
Next s
i = i + 1
'Fermeture sans enregistrer
wk.Close savechanges:=False
Set wk = Nothing
Application.ScreenUpdating = True 'Facultatif
End Sub
Sub EffaceTBLD()
Set TBLD = ThisWorkbook.Worksheets("Feuil1").ListObjects("Tableau1")
TBLD.DataBodyRange.Delete
TBLD.ListRows.Add
End Sub