Macro pour copier des données dans un tableau
volesk
Messages postés
12
Statut
Membre
-
volesk Messages postés 12 Statut Membre -
volesk Messages postés 12 Statut Membre -
Bonjour,
j'ai un fichier avec environ 3000 lignes. Ce tableau regroupe 25 établissements. le nom de l'établissement est dans la colonne A.
Je voudrais avec une macro pour alimenter 25 tableaux (un par établissement) j'ai une feuille par mois dans mes 25 tableaux.
Actuellement j'utilise le filtre automatique et le copier/coller, je voudrais gagner du temps. Si quelqu'un a une solution, merci.
j'ai un fichier avec environ 3000 lignes. Ce tableau regroupe 25 établissements. le nom de l'établissement est dans la colonne A.
Je voudrais avec une macro pour alimenter 25 tableaux (un par établissement) j'ai une feuille par mois dans mes 25 tableaux.
Actuellement j'utilise le filtre automatique et le copier/coller, je voudrais gagner du temps. Si quelqu'un a une solution, merci.
A voir également:
- Macro pour copier des données dans un tableau
- Fuite données maif - Guide
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
8 réponses
BOnjour,
Il existe dans ce forum une charte, dans laquelle interdit de faire le travail des autres!
Faut savoir qu'ici c'est un forum d'entraide et non de faire le travail à ta place.
Te conseille de faire une procédure VBA, fais la, et essaieron de la corriger.
Bn courage
Il existe dans ce forum une charte, dans laquelle interdit de faire le travail des autres!
Faut savoir qu'ici c'est un forum d'entraide et non de faire le travail à ta place.
Te conseille de faire une procédure VBA, fais la, et essaieron de la corriger.
Bn courage
pour exemple :
colonne A : n° de département
colonne B : ville
colonne C : Nom
colonne D : Prénom
colonne E : date d'entrée dans la société
C'est donnée sont actualisées tous les mois, je les mets dans un tableau avec une feuille par mois.
Voilà, j'espére avoir été assez précis.
colonne A : n° de département
colonne B : ville
colonne C : Nom
colonne D : Prénom
colonne E : date d'entrée dans la société
C'est donnée sont actualisées tous les mois, je les mets dans un tableau avec une feuille par mois.
Voilà, j'espére avoir été assez précis.
Bonjour,
Oui pour les colonnes titres c'est bien, mais où l'on trouve les données pour remplir les diverses colonnes et sous quelle forme sont-elles ?
Oui pour les colonnes titres c'est bien, mais où l'on trouve les données pour remplir les diverses colonnes et sous quelle forme sont-elles ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Oui d'accord, dans se cas il vous suffit de faire un copier/coller ce sera beaucoup plus rapide qu'une macro.
Sans un exemple de se que vous désirez je ne peut rien de plus.
Oui d'accord, dans se cas il vous suffit de faire un copier/coller ce sera beaucoup plus rapide qu'une macro.
Sans un exemple de se que vous désirez je ne peut rien de plus.
Bonjour,
Merci de t'interésser à mon problème, j'ai mis ci-dessous le tableau ou j'ai toutes mes données et je voudrais avoir un tableau par ville.
C'est vrai le copier coller marche mais si je peux automatiser pour gagner du temps ce serait mieux.
Olivier
CLASSEUR DE BASE OU J'AI TOUTES LES VILLES
CODE DEP NOM PRENOM DATE D'ENTREE
95100 ARGENTEUIL ABY THIERRY 27/06/2001
95100 ARGENTEUIL ALL ROMAIN 17/07/2006
95100 ARGENTEUIL AND FABRICE 22/11/2007
95100 ARGENTEUIL APH DAVID 03/01/2005
95100 ARGENTEUIL HEN SLIMANE 16/11/1982
95100 ARGENTEUIL BAR THIERRY 09/05/2006
95100 ARGENTEUIL OLE ELISEE 01/08/2000
95100 ARGENTEUIL UDY FRANTZ 06/07/2007
92140 CLAMART BEL CHRISTIAN 24/01/2008
92140 CLAMART VAL CEDRIC 01/12/2001
92140 CLAMART SAID NADIA 14/05/2001
92140 CLAMART BDI AHMED 07/02/2007
92140 CLAMART AGE SEBASTIEN 01/10/2007
92140 CLAMART AFA ADIL 09/12/2002
92140 CLAMART FAH FATINE 13/02/2007
92140 CLAMART IRA DJAMEL 02/05/2000
92140 CLAMART BO GUILLAUME 17/01/2006
92140 CLAMART CA STEPHANE 15/05/1997
92140 CLAMART COL FRANTZ 26/02/2003
93140 BONDY DAM CHRISTIAN 11/09/2000
93140 BONDY DOU JEAN MICHEL 07/12/1982
93140 BONDY DUA NADIA 18/10/2006
93140 BONDY DUA ARMANDO 15/09/2005
93140 BONDY DUC LAURENT 02/05/2005
93140 BONDY EMI JUNIOR 22/05/2007
93140 BONDY ARD WILLIAM 13/11/2000
93140 BONDY FER IBRAHIM 01/12/1999
93140 BONDY FERLI KENAN 01/08/2004
93140 BONDY FER MATHIEU 27/05/2008
93140 BONDY FOU JEAN MARC 26/05/2003
93140 BONDY GAST SYLVAIN 01/03/2002
93140 BONDY GAU CEDRIC 16/01/2003
93140 BONDY TIER YAMIN 30/05/2005
75015 PARIS GBE REGIS 19/01/2007
75015 PARIS GIRAL LAURENT 04/07/1996
75015 PARIS GONZ FLORENT 18/06/2001
CLASSEUR OU JE VAIS TROUVER MES DONNESES POUR UNE VILLE
CODE DEP NOM PRENOM DATE D'ENTREE
95100 ARGENTEUIL ABY THIERRY 27/06/2001
95100 ARGENTEUIL ALL ROMAIN 17/07/2006
95100 ARGENTEUIL AND FABRICE 22/11/2007
95100 ARGENTEUIL APH DAVID 03/01/2005
95100 ARGENTEUIL HEN SLIMANE 16/11/1982
95100 ARGENTEUIL BAR THIERRY 09/05/2006
95100 ARGENTEUIL OLE ELISEE 01/08/2000
95100 ARGENTEUIL UDY FRANTZ 06/07/2007
Merci de t'interésser à mon problème, j'ai mis ci-dessous le tableau ou j'ai toutes mes données et je voudrais avoir un tableau par ville.
C'est vrai le copier coller marche mais si je peux automatiser pour gagner du temps ce serait mieux.
Olivier
CLASSEUR DE BASE OU J'AI TOUTES LES VILLES
CODE DEP NOM PRENOM DATE D'ENTREE
95100 ARGENTEUIL ABY THIERRY 27/06/2001
95100 ARGENTEUIL ALL ROMAIN 17/07/2006
95100 ARGENTEUIL AND FABRICE 22/11/2007
95100 ARGENTEUIL APH DAVID 03/01/2005
95100 ARGENTEUIL HEN SLIMANE 16/11/1982
95100 ARGENTEUIL BAR THIERRY 09/05/2006
95100 ARGENTEUIL OLE ELISEE 01/08/2000
95100 ARGENTEUIL UDY FRANTZ 06/07/2007
92140 CLAMART BEL CHRISTIAN 24/01/2008
92140 CLAMART VAL CEDRIC 01/12/2001
92140 CLAMART SAID NADIA 14/05/2001
92140 CLAMART BDI AHMED 07/02/2007
92140 CLAMART AGE SEBASTIEN 01/10/2007
92140 CLAMART AFA ADIL 09/12/2002
92140 CLAMART FAH FATINE 13/02/2007
92140 CLAMART IRA DJAMEL 02/05/2000
92140 CLAMART BO GUILLAUME 17/01/2006
92140 CLAMART CA STEPHANE 15/05/1997
92140 CLAMART COL FRANTZ 26/02/2003
93140 BONDY DAM CHRISTIAN 11/09/2000
93140 BONDY DOU JEAN MICHEL 07/12/1982
93140 BONDY DUA NADIA 18/10/2006
93140 BONDY DUA ARMANDO 15/09/2005
93140 BONDY DUC LAURENT 02/05/2005
93140 BONDY EMI JUNIOR 22/05/2007
93140 BONDY ARD WILLIAM 13/11/2000
93140 BONDY FER IBRAHIM 01/12/1999
93140 BONDY FERLI KENAN 01/08/2004
93140 BONDY FER MATHIEU 27/05/2008
93140 BONDY FOU JEAN MARC 26/05/2003
93140 BONDY GAST SYLVAIN 01/03/2002
93140 BONDY GAU CEDRIC 16/01/2003
93140 BONDY TIER YAMIN 30/05/2005
75015 PARIS GBE REGIS 19/01/2007
75015 PARIS GIRAL LAURENT 04/07/1996
75015 PARIS GONZ FLORENT 18/06/2001
CLASSEUR OU JE VAIS TROUVER MES DONNESES POUR UNE VILLE
CODE DEP NOM PRENOM DATE D'ENTREE
95100 ARGENTEUIL ABY THIERRY 27/06/2001
95100 ARGENTEUIL ALL ROMAIN 17/07/2006
95100 ARGENTEUIL AND FABRICE 22/11/2007
95100 ARGENTEUIL APH DAVID 03/01/2005
95100 ARGENTEUIL HEN SLIMANE 16/11/1982
95100 ARGENTEUIL BAR THIERRY 09/05/2006
95100 ARGENTEUIL OLE ELISEE 01/08/2000
95100 ARGENTEUIL UDY FRANTZ 06/07/2007
Bonjour,
Merci pour votre information.
Est-ce que vous désirez 1 classeur par nom de ville ou de préférence 1 feuille par ville dans 1 seul classeur ?
Merci pour votre information.
Est-ce que vous désirez 1 classeur par nom de ville ou de préférence 1 feuille par ville dans 1 seul classeur ?
Bonjour,
Le code doit être copié sur un module du classeur de base.
Les classeurs des villes doivent exister et être placés sur le même répertoire que le classeur de base.
Voici le code :
Le code doit être copié sur un module du classeur de base.
Les classeurs des villes doivent exister et être placés sur le même répertoire que le classeur de base.
Voici le code :
Public Sub CopeirFiltrerVersClasseur()
Dim objclaSource As Workbook, objclaCible As Workbook
Dim c, lino, nbli, no, nom, rep
Set objclaSource = ThisWorkbook
rep = objclaSource.Path
Dim shtemp As Worksheet
' créer une feuille temporaire
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = "Temporaire"
Set shtemp = Sheets("Temporaire")
shtemp.Range("a1").Value = "Liste temporaire"
' liste des villes
nbli = WorksheetFunction.CountA(Sheets("Feuil1").Range("b:b"))
nom = ""
For c = 2 To nbli
If Cells(c, 2) <> nom Then
lino = Application.Match(Cells(c, 2), Range("b:b"), 0)
For no = 1 To nbli
If Cells(lino, 2) = Cells(c, 2) Then
Rows(lino).Copy Destination:=shtemp.Rows(shtemp.Cells(3000, 1).End(xlUp).Row + 1)
lino = lino + 1
End If
Next no
' transférer la liste dans son propre classeur
Application.Workbooks.Open rep & "\" & Cells(c, 2) & ".xls"
Set objclaCible = ActiveWorkbook
objclaSource.Activate
shtemp.Range("2:" & shtemp.Cells(3000, 1).End(xlUp).Row).Copy Destination:=objclaCible.Sheets(1).Rows(objclaCible.Sheets(1).Cells(3000, 1).End(xlUp).Row + 1)
objclaCible.Close savechanges:=True
shtemp.Range("2:" & shtemp.Cells(3000, 1).End(xlUp).Row + 1).ClearContents
nom = Cells(c, 2).Value
End If
Next c
End Sub