Déplacer données Table [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 27-06-2008 à 07:15:25
Bonjour,
cela ressemble beaucoup à : sélectionner la zone, puis "copier" puis collage spécial et sélectionner "transposer"
Ce qui donne en utilisant l'enregistreur de macro:
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 27/06/2008 par PAPOU
'
'
Range("A1:D5" ).Select
Selection.Copy
Range("A16" ).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
End Sub
("A1:D5" ) étant la zone à transposer, et A16 l'endroit où on veut la mettre.
Marsh Posté le 01-07-2008 à 11:33:24
Merci de ta réponse mais cela, tu le fais dans Excel non ?
Je voudrais pouvoir le faire directement dans Access, sans passer par Excel.
Marsh Posté le 02-07-2008 à 09:47:28
Ça n'est pas possible de récupérer la macro Excel pour l'adapter à Access.
Sous Access il te faut créer dynamiquement la structure de ta nouvelle table en nommant tes champs d'après les valeurs récupérées dans un recordset.
Je ne connais pas ton niveau en VBA/Access, mais sans être compliqué, cela demande quelques connaissances des objets Access :
Recordset ,TableDef, Fields, Index, et autres propriétés attachées à ces objets (liste non exhaustive).
Marsh Posté le 16-09-2008 à 15:33:24
Je n'ai pas pour habitude de laisser des trucs en plan et laisser des gens qui prennent de leur temps pour moi, sans réponse.
Désolé j'ai été pris sur un autre truc pendant tout ce temps et n'ai pu me replonger sur le sujet que la semaine dernière.
Merci pour tes conseils. Effectivement, j'ai fait autrement en passant par des tables temporaires, des requêtes et tout le toutim.
A bientôt
Marsh Posté le 26-06-2008 à 18:04:13
Bonjour
J'ai une table BUDGET de 15 colonnes qui est de cette forme
Et en fait, j'ai besoin de transformer cette table en 7 colonnes, avec une macro je présume, pour que les champs deviennent
Oui ça peut paraitre très stupide vu comme ça, mais j'ai pas trop le choix...
Alors je sais faire via Excel, mais pour adapter la macro tirée d'Excel vers Access, vu mon niveau en VB, ça se complique franchement...
Si vous avez des idées.. Merci !
Je me demande si la macro Excel peut aider mais à tout hasard, je la mets :