Bonjour,
j'extrais des données sous excel et je voudrais en faire plusieurs choses mais je bloque :
je fais une macro via l'enregisteur de macro pour mettre en forme les données .
cette macro fait : suppression de colonnes puis "nomage" de colonne, copie des données sur une autre feuille puis mise en forme toute bête sous forme TCD, dans le but de copier ces données dans une autre feuile.
problème pour moi :
-l'extraction peut contenir de 10 à 400 lignes formatées de la même manière
-lorsque je génére mon TCD je voudrais prendre que les lignes actives
- et mon TCD ne me conserve pas la somme des donnée mais le nombre des données (colonne tantièmes)
Sub MacroSP3()
'
' MacroSP3 Macro
' Macro enregistrée le 09/06/2009 par
'
' Touche de raccourci du clavier: Ctrl+a
'
Range(SELECTION, ActiveCell.SpecialCells(xlLastCell)).Select
SELECTION.Copy
Sheets.Add
ActiveSheet.Paste
Columns("B:B").Select
Application.CutCopyMode = False
SELECTION.Delete Shift:=xlToLeft
Range("C1").Select
ActiveCell.FormulaR1C1 = "NOM"
Range("D1").Select
ActiveCell.FormulaR1C1 = "N°cop"
Columns("F:F").Select
SELECTION.Delete Shift:=xlToLeft
Range("A1").Select
Range(SELECTION, ActiveCell.SpecialCells(xlLastCell)).Select
Range(SELECTION, SELECTION.End(xlToLeft)).Select
Range(SELECTION, SELECTION.End(xlUp)).Select
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Feuil1!R1C1:R181C5").CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique1", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddFields RowFields:= _
"NOM"
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("Tantièmes"). _
Orientation = xlDataField
ActiveWorkbook.ShowPivotTableFieldList = FalseEnd Sub
ensuite cerise sur le gateau copier les données du TCD vers une autre feuille XLSmai bon on verra + tard
Merci d'avance
j'extrais des données sous excel et je voudrais en faire plusieurs choses mais je bloque :
je fais une macro via l'enregisteur de macro pour mettre en forme les données .
cette macro fait : suppression de colonnes puis "nomage" de colonne, copie des données sur une autre feuille puis mise en forme toute bête sous forme TCD, dans le but de copier ces données dans une autre feuile.
problème pour moi :
-l'extraction peut contenir de 10 à 400 lignes formatées de la même manière
-lorsque je génére mon TCD je voudrais prendre que les lignes actives
- et mon TCD ne me conserve pas la somme des donnée mais le nombre des données (colonne tantièmes)
Sub MacroSP3()
'
' MacroSP3 Macro
' Macro enregistrée le 09/06/2009 par
'
' Touche de raccourci du clavier: Ctrl+a
'
Range(SELECTION, ActiveCell.SpecialCells(xlLastCell)).Select
SELECTION.Copy
Sheets.Add
ActiveSheet.Paste
Columns("B:B").Select
Application.CutCopyMode = False
SELECTION.Delete Shift:=xlToLeft
Range("C1").Select
ActiveCell.FormulaR1C1 = "NOM"
Range("D1").Select
ActiveCell.FormulaR1C1 = "N°cop"
Columns("F:F").Select
SELECTION.Delete Shift:=xlToLeft
Range("A1").Select
Range(SELECTION, ActiveCell.SpecialCells(xlLastCell)).Select
Range(SELECTION, SELECTION.End(xlToLeft)).Select
Range(SELECTION, SELECTION.End(xlUp)).Select
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Feuil1!R1C1:R181C5").CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique1", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddFields RowFields:= _
"NOM"
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("Tantièmes"). _
Orientation = xlDataField
ActiveWorkbook.ShowPivotTableFieldList = FalseEnd Sub
ensuite cerise sur le gateau copier les données du TCD vers une autre feuille XLSmai bon on verra + tard
Merci d'avance