transposition de donnée sur une feuille et menu de selection
transposition de donnée sur une feuille et menu de selection - VB/VBA/VBS - Programmation
MarshPosté le 12-06-2012 à 13:06:29
Bonjour à tous,
J'ai besoin d'aide concernant la les transposé de donnée d'une feuille sur une autre et de la création d'une macro pour un inventaire. Je vous fourni ci joint un fichier excel qui comporte l'exemple que je souhaiterais. Cet exemple a été tapé à la main donc je chercherais a automatiser la feuille 2 et 3.
J'ai un un inventaire qui se présente sous la forme suivante sur la feuille 1: il a en tout 100 produits sur 52 semaines
01 02 03 A 1 2 3 B 5 4 6 C 2 2 2
Je souhaiterais que sur la feuille 2 que ca se présente comme cela : Produit A 01 1 02 2 03 3 -- une ligne de plus -- Produit B 01 5 02 4 03 6 -- une ligne de plus --
C'est une presque une transposition des données de la feuille 1 sur la feuille 2, avec une présentation différentes des données de la feuille 1. je sais que manuellement il faut taper ='feuille1'!C2 mais j'ai 100 produits sur 52 semaines et surtout si j'utilise le petit carré pour faire automatiquement il ne me fait pas ca correctement. il me fait : ='feuille1'!C2 ='feuille1'!C3 ='feuille1'!C4 or je voudrais plutôt: j'ai essayé de mettre ='feuille1'!C$2 mais ca ne marche pas ='feuille1'!C2 ='feuille1'!D2 ='feuille1'!E2
Je pense passer via VBS mais je ne connais pas suffisament bien pour bien automatiser le code:
Code :
Sub transpose_dans_tableau()
Sheets("Feuille1" ).Select
Range("A2:F2" ).Select
Selection.Copy
Sheets("Feuille2" ).Select
// LA JE SAIS PAS COMMENT LUI DIRE DE FAIRE UNE TRANSPOSE EN GARDANT LES FORMULES POUR QUE JE TROUVE SUR LA FEUILLES 2 ='feuille1'!C2 ET PAS LES VALEURS DIRECTEMENT
End Sub
mon deuxième problème est sur la feuille 3, je souhaiterais avoir un menu de sélection déroulant genre: Produit --selectionner-- [INDENT]A[/INDENT] [INDENT]B[/INDENT] [INDENT]C[/INDENT]
et que quand je clique sur A, il m'affiche : Produit A 01 1 02 2 03 3
Marsh Posté le 12-06-2012 à 13:06:29
Bonjour à tous,
J'ai besoin d'aide concernant la les transposé de donnée d'une feuille sur une autre et de la création d'une macro pour un inventaire.
Je vous fourni ci joint un fichier excel qui comporte l'exemple que je souhaiterais. Cet exemple a été tapé à la main donc je chercherais a automatiser la feuille 2 et 3.
J'ai un un inventaire qui se présente sous la forme suivante sur la feuille 1: il a en tout 100 produits sur 52 semaines
01 02 03
A 1 2 3
B 5 4 6
C 2 2 2
Je souhaiterais que sur la feuille 2 que ca se présente comme cela :
Produit A
01 1
02 2
03 3
-- une ligne de plus --
Produit B
01 5
02 4
03 6
-- une ligne de plus --
C'est une presque une transposition des données de la feuille 1 sur la feuille 2, avec une présentation différentes des données de la feuille 1.
je sais que manuellement il faut taper ='feuille1'!C2 mais j'ai 100 produits sur 52 semaines et surtout si j'utilise le petit carré pour faire automatiquement il ne me fait pas ca correctement. il me fait :
='feuille1'!C2
='feuille1'!C3
='feuille1'!C4
or je voudrais plutôt: j'ai essayé de mettre ='feuille1'!C$2 mais ca ne marche pas
='feuille1'!C2
='feuille1'!D2
='feuille1'!E2
Je pense passer via VBS mais je ne connais pas suffisament bien pour bien automatiser le code:
mon deuxième problème est sur la feuille 3, je souhaiterais avoir un menu de sélection déroulant genre:
Produit --selectionner--
[INDENT]A[/INDENT]
[INDENT]B[/INDENT]
[INDENT]C[/INDENT]
et que quand je clique sur A, il m'affiche :
Produit A
01 1
02 2
03 3
est ce possible via excel ?
Je vous remercie de votre aide
Cordialement.
l'exemple de ce que je cherche a faire exactement