Se connecter avec
S'enregistrer | Connectez-vous

Excel Matrice Sql

Dernière réponse : dans Programmation

Bonjour,

Après diverses recherches, je vous expose mon souci.
J'ai une table dans SQL server, je fais une requête dessus (via VB Excel), normalement cela doit m'afficher un tableau dans excel avec toutes les données. le souci est que je dois adapter ces données dans un format assez particulier qui est une matrice, savez vous comment l'on peut transposer un tableau en matrice et vice versa. Puisque qu'après modifications de ces données dans cette matrice Excel cela doit remonter dans les bases.

Merci d'avance.

Autres pages sur : excel matrice sql

Lassé par la pub ? Créez un compte

Je suis pas sure d'avoir bien expliqué les choses.

Ce que je récupère de SQL :
NOMS|PRENOMS| NUMSEMAINE|NUMJOUR|NUMMACHINE|POSTE

Cà c'est ce que je risque d'avoir, ma table étant comme ça, pas exactement mais c'est les infos qu'il me faut.
Sauf que le format dans lequel je dois mettre ces infos n'est pas le même.

Pour un NUMSEMAINE
JOUR1 |JOUR2| JOUR3 ....7
NUMMACHINE1|POSTE1
POSTE2
POSTE3
-------------------------------------
NUMMACHINE2 |POSTE1
...

Je vous remercie d'avance

Bonjour ninou58
je mets mon grain de sel,
parce que je ne comprends pas pourquoi tu n'utilises pas les tableaux croisés dynamiques,
des machins du genre :
ChDir "..."
Workbooks.OpenText Filename:="...", Origin:= _
xlWindows, StartRow:=Ligne, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0 _
, 2), Array(9, 1), Array(20, 1), Array(30, 1)), TrailingMinusNumbers:=True

...quelques petites bidouilles ....
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"TonFichier!r1c1:rc3").CreatePivotTable TableDestination:="", _
TableName:="Tableau croisé dynamique1", DefaultVersion:= _
xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(Ligne, 1)
ActiveSheet.Cells(Ligne, 1).Select
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("NUMACHINE" _
) etc....
ce n'est qu'un début de piste mon truc
mais ça devrait t'aider
(à moins que ce ne soit déjà fait!)
-
Hope this helpfull!

Ok, yes, I apologize
je fais amende honorable
c'est vrai que j'aurais du utiliser les balises.
Je voulais répondre sur mon expérience parsonnelle à propos de la récupération de données provenant d'une requête SQL
1:
J'utilise très souvent dans ce cas les tableaux croisés dynamiques de excel après import des données brutes.
2:
Ce sont maintenant des macros vba qui le font à ma place
3:
Je réimporte ces résultats dans une base 'Access', ce qui me permet de faire d'autres requêtes, plus personnalisées, cette fois-ci,
et de faire états " à la tête du client" qui sont contents
--
Mais la cheville ouvrière de tout ça, c'est le TCD*, un truc parfaitement génial et facile à utiliser, *Le Tableau Croisé Dynamique
Je ne dis pas ça simplement pour ninou58,
mais pour toutes celles et ceux qui doivent faire des matrices à partir de données brutes...
Expert Programmation

KangOl est modérateur. Son job n'est pas de répondre aux questions (ce qu'il fait pourtant volontiers, à titre d'exercice compte le nombre de réponses pertinentes données par le gros chat gris sur ce forum) mais de faire en sorte que cette catégorie soit correctement tenue.

GRILLED DE 3 MINUTES. ( Faut pas répondre au téléphone quand on est en train de poster :D  :D  )
Lassé par la pub ? Créez un compte