• Initiateur de la discussion Initiateur de la discussion pipiche34
  • 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 !

P

pipiche34

Guest
Bonsoir à tous,
Je souhaiterai une macro pour trier et "METTRE LES JOURS, LES PERIODES ET LES NOMS DE LA FEUIL1 SUR LES LIGNES AU FUR ET A MESURE".

Merci d'avance pour votre aide
Jérôme
 

Pièces jointes

Dernière modification par un modérateur:
Re : Macro pour trier

Bonsoir pipiche34, le forum 🙂

A tester :
VB:
Option Explicit

Sub Transpose()
Dim a, i As Long, j As Long, n As Long, txt As String, w
    With Sheets("Feuil1").Range("A1").CurrentRegion
        a = Application.Index(.Value, Evaluate("row(1:" & _
                                               .Rows.Count & ")"), Array(1, 3, 4))
    End With
    With CreateObject("Scripting.Dictionary")
        For i = 1 To UBound(a, 1)
            txt = Join(Array(a(i, 1), a(i, 2)), Chr(2))
            If Not .exists(txt) Then
                n = n + 1: .Item(txt) = VBA.Array(n, 3)
                For j = 1 To UBound(a, 2)
                    a(n, j) = a(i, j)
                Next
            Else
                w = .Item(txt): w(1) = w(1) + 1
                If UBound(a, 2) < w(1) Then
                    ReDim Preserve a(1 To UBound(a, 1), 1 To w(1))
                End If
                a(w(0), w(1)) = a(i, 3): .Item(txt) = w
            End If
        Next
    End With
    Application.ScreenUpdating = False
    With Sheets.Add.Cells(1).Resize(n, UBound(a, 2))
        .FormulaLocal = a
        .Font.Name = "calibri"
        .Font.Size = 10
        .VerticalAlignment = xlCenter
        .BorderAround Weight:=xlThin
        .Borders(xlInsideVertical).Weight = xlThin
        .Columns("a:b").Interior.ColorIndex = 44
        .Columns.AutoFit
    End With
    Application.ScreenUpdating = True
End Sub
klin89
 
Re : Macro pour trier

Bonsoir à tous

pipiche34
pour mémoire
extrait du préalbule qui s'affiche lors de la création d'une nouvelle discussion
- DONNEES CONFIDENTIELLES :
Ne laissez
AUCUNE donnée personnelle ou confidentielle (noms, adresses, N° de téléphone, entreprises...) dans vos pièces jointes.
Vous mettriez Excel-Downloads en contravention avec la loi Informatique et Liberté et votre fichier devrait être enlevé.

Je te conseille donc de remplacer ton fichier joint par un fichier anonymisé (avec des noms fictifs)

(pour se faire aller sur ton premier message et cliquer sur:
01modif.gif
 

Pièces jointes

  • 01modif.gif
    01modif.gif
    10.9 KB · Affichages: 60
Re : Macro pour trier

Bonsoir à tous

pipiche34
pour mémoire
extrait du préalbule qui s'affiche lors de la création d'une nouvelle discussion


Je te conseille donc de remplacer ton fichier joint par un fichier anonymisé (avec des noms fictifs)

(pour se faire aller sur ton premier message et cliquer sur:
Regarde la pièce jointe 345725

Désolé, maintenant c'est modifié🙄
 
- 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
2
Affichages
195
Réponses
4
Affichages
197
Réponses
20
Affichages
556
  • Question Question
Microsoft 365 Fonction si
Réponses
7
Affichages
136
Réponses
10
Affichages
471
Retour