BOnsoir,
oui et on se sentirait encore moins seules si on pouvait tester sur d'autres machines.
Je ne pense pas que cela vienne de Access puisque tu te sers des bases de données dans une feuille (mais comme tout est possible .....)
Je replace tes macros pour ceux qui ne peuvent télécharger les fichiers :
celle_là c'est le code de Resultat eau for
Sub Croise_Dynamique_Eau()
If ActiveSheet.Name = "Tableau_Final_Eau" Then
MsgBox "Vous avez déjà exécuté cette macro", vbOKOnly + vbExclamation, "Tête en l'air"
Exit Sub
End If
Application.ScreenUpdating = False
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
NbTlg = Selection.Rows.Count
Range(Selection, Selection.End(xlToRight)).Select
NbTcol = Selection.Columns.Count
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Resultats_Eau!R1C1:R" & NbTlg & "C" & NbTcol).CreatePivotTable TableDestination:="", _
TableName:="Tableau croisé dynamique"
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("Tableau croisé dynamique").SmallGrid = False
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("Echantillon") _
.Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("Paramètres"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields( _
"eau_consommation").Subtotals = Array(False, False, False, False, False, False, False _
, False, False, False, False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields( _
"eau_surf_consi").Subtotals = Array(False, False, False, False, False, False, False, _
False, False, False, False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("Norme_Calculee"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("Normes"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("Lim_detection_Fin"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("Secteur"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("SURGROUPE"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("SortOrderGrp" _
).Subtotals = Array(False, False, False, False, False, False, False, False, False, False _
, False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").AddFields RowFields:= _
Array("SortOrderGrp", "SURGROUPE", "Paramètres", "eau_consommation", _
"eau_surf_consi", "Norme_Calculee", "Normes", "Lim_detection_Fin"), ColumnFields:=Array("Secteur", "Echantillon")
With ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields( _
"Conc_final")
.Orientation = xlDataField
.Caption = "Max Conc_final"
.Function = xlMax
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique")
.ColumnGrand = False
.RowGrand = False
End With
Application.CommandBars("PivotTable").Visible = False
ActiveSheet.Name = "TAC"
End Sub
et celle-là c'est le code de Resultat Sol For
Sub Croise_Dynamique_Sol()
'
'
If ActiveSheet.Name = "Tableau_Final_Sol" Then
MsgBox "Vous avez déjà exécuté cette macro", vbOKOnly + vbExclamation, "Tête en l'air"
Exit Sub
End If
Application.ScreenUpdating = False
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
NbTlg = Selection.Rows.Count
Range(Selection, Selection.End(xlToRight)).Select
NbTcol = Selection.Columns.Count
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Resultats_Sol!R1C1:R" & NbTlg & "C" & NbTcol).CreatePivotTable TableDestination:="", _
TableName:="Tableau croisé dynamique"
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("Tableau croisé dynamique").SmallGrid = False
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("Echantillon") _
.Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("Paramètres"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields( _
"A").Subtotals = Array(False, False, False, False, False, False, False _
, False, False, False, False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields( _
"B").Subtotals = Array(False, False, False, False, False, False, False, _
False, False, False, False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("C"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("D"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("Lim_detection"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("Secteur"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("SURGROUPE"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields("SortOrderGrp" _
).Subtotals = Array(False, False, False, False, False, False, False, False, False, False _
, False, False)
'"SortOrderGrp",
ActiveSheet.PivotTables("Tableau croisé dynamique").AddFields RowFields:= _
Array("SortOrderGrp", "SURGROUPE", "Paramètres", "A", _
"B", "C", "D", "Lim_detection"), ColumnFields:=Array("Secteur", "Echantillon")
With ActiveSheet.PivotTables("Tableau croisé dynamique").PivotFields( _
"Conc_final")
.Orientation = xlDataField
.Caption = "Max Conc_final"
.Function = xlMax
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique")
.ColumnGrand = False
.RowGrand = False
End With
Application.CommandBars("PivotTable").Visible = False
ActiveSheet.Name = "TAC"
End Sub
N'y connaissant rien en macro, je ne peux faire plus Nat, demain je testerai sur window NT excel 2000.
Celeda