Inverser les données mis en colonne en donnée mis en ligne

  • Initiateur de la discussion Initiateur de la discussion bansan
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

bansan

Guest
Bonsoir,
J'aimerais mettre les données que j'ai sur la premiere colonne sur une ligne et inversement les données de la premiere ligne sur une colonne...est ce que cela est possible??

En outre, j'ai merais pouvoir faire une menu deroulant ou je choisirais le mois ce qui afficherait en dessous les données correspondants du mois de Janvier


Si quelqu'un pouvait m'aider...
Merci

Ci joint mon fichier
 

Pièces jointes

Re : Inverser les données mis en colonne en donnée mis en ligne

sourire....

oui, c'est à devenir fou ça!

Je ne peux pas arrêter ma machine, je suis en même temps sur mon bureau distant à travailler sur autre chose.
Ce que je te propose, c'est demain d'essayer de mon poste au bureau (excel 2000 aussi)
Qu'en dis tu?
 
Re : Inverser les données mis en colonne en donnée mis en ligne

Bonjour,

pour rajouter un peu de fil à cette pelote.....

Une solution sans .Find, en supposant que le premier mois dans la colonne C sera toujours un mois de janvier..

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" Then
If Target = "Tous" Then Cells.EntireColumn.Hidden = False: Exit Sub
Application.ScreenUpdating = False
    mois_voulu = (Month(Target - Month([C3]) + 1) * 3)
    mois_voulu = (mois_voulu + (Year(Target) - Year([C3])) * 36)
Range(Cells(3, 3), Cells(3, 256)).EntireColumn.Hidden = True
Range(Cells(3, mois_voulu), Cells(3, mois_voulu + 2)).EntireColumn.Hidden = False
Application.ScreenUpdating = True
End If
End Sub
 
Re : Inverser les données mis en colonne en donnée mis en ligne

CA MARCHE 🙂 🙂

et qui plus est belle leçon de patience et de tenacité ...

et c'est quand même pas excel qui va résister à Hubert, non mais sans blague !!!

Bises

Très bonne journée à tous,

M
 
Re : Inverser les données mis en colonne en donnée mis en ligne

Re-,

pourquoi faire simple, quand on peut faire compliqué.....

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" Then
If Target = "Tous" Then Cells.EntireColumn.Hidden = False: Exit Sub
Application.ScreenUpdating = False
    mois_voulu = Application.Match(Target, Range("A3:IV3"), 0)
Range(Cells(3, 3), Cells(3, 256)).EntireColumn.Hidden = True
Range(Cells(3, mois_voulu), Cells(3, mois_voulu + 2)).EntireColumn.Hidden = False
Application.ScreenUpdating = True
End If
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
16
Affichages
505
Retour