Bonjour
et merci LeForestier pour ta réponse.
J'ai un petit peu progressé dans ma recherche, j'utilise la propriété TextMatrix() pour la mise en forme de mes données dans un bloc With
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| With MSHCde1
'Mise en forme
.BandIndent(1) = 4
.BackColorIndent(1) = vbYellow
'Définition des entête de colonne
.ColHeader(0) = flexColHeaderOn
.ColHeaderCaption(0, 1) = "C.AF."
.ColHeaderCaption(0, 2) = "Total Année"
.ColHeaderCaption(0, 3) = "% Année"
.ColHeader(1) = flexColHeaderOn
.ColHeaderCaption(1, 0) = "Mois"
.ColHeaderCaption(1, 1) = "Total Mois"
.ColHeaderCaption(1, 2) = "% mois"
.ColWidth(0, 0) = 300
'Suppression de la ligne d'entête par défaut
.FixedRows = 0
'Définition du format d'affichage des valeurs
.TextMatrix(1, 2) = Round(MSHCde1.TextMatrix(1, 2), 2)
End With |
Mais à l'exécution j'ai le message "Erreur d'exécution 13 : Type incompatible"
pour la création de ma table j'utilise
DEnv1.Cnn1.Execute ("SELECT A.ID, A.Representant, A.AnneeCde, ROUND(A.SumAnnee, 2) AS SumAnnee, Round((A.SumAnnee/B.TotalAnnee)*100, 2) AS PAnneeCde INTO ABStatCde12 FROM ABStatCde10 AS A INNER JOIN ABStatCde11 AS B ON A.AnneeCde=B.AnneeCde GROUP BY A.ID, A.Representant, A.AnneeCde, A.SumAnnee, B.TotalAnnee")
les champs numérique sont créés au format Float et arrondi à 2 décimals (ex : 12,15)
J'ai bien essayé des conversions aux différents formats numérique, mais sans résultat.
Le problème vient peut être de la création de ma table temporaire ?
Mais là, j'avoue que je sèche un peut.
A+
Partager