Excel Matrice Sql

  • Auteur de la discussion ninou58
  • Date de début

ninou58

Nouveau membre
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.
 

ninou58

Nouveau membre
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
 

jeca

Habitué
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!
 

boub popsyteam

Grand Maître
Il sait kick-ban-massdel :o

Mais sinon jeca, stp edit tes posts avec
Vous devez être connecté pour voir les images.


Et ajoutes les balises demandées ça rends infiniment plus lisible ce que tu veux nous montrer et donc augmentes tes chances d'avoir une réponse :D
 

jeca

Habitué
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...
 

zeb

Modérateur
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 )
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 108
Membres
1 586 287
Dernier membre
lucilleguffey
Partager cette page
Haut