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

S

SDR42

Guest
Bonjour,

Etant débutant sur VBA j'aurais besoin d'une aide. Voici mon problème
J'aimerais faire un tri pour chaque entrepôt connaitre la durée de location de chaque type par entrepot, sachant que j'ai des milliers de lignes. Je joint un exemple.

Merci
 

Pièces jointes

Re : Tri par

Bonsoir
La raison est que c'est la première trame d'un programme que je désire faire. Ces données seront ensuite inscrite dans un tableau par entrepôt. l'autre raison est que j'aimerais connaitre le VBA.

Merci
 
Re : Tri par

Re
Pour être franc un code opérationnel afin d'avancer sur mon projet. Et de l'étudier en même temps.
Ok. Ci-joint un code en principe fonctionnel : à toi de l'étudier de ton côté.
Code:
Sub Extraire()
Dim Pl As Range, Pl_Nom(), T, T2, dico, i As Long, j As Long, Nb As Double
Set Pl = Range("E1").CurrentRegion
Set Pl = Pl.Offset(1, 0).Resize(Pl.Rows.Count - 1, Pl.Columns.Count)
Range("L3:N" & Pl.Rows.Count).ClearContents
Pl_Nom = Range("H2:H" & Pl.Rows.Count + 1)
Set dico = CreateObject("scripting.dictionary")
For i = LBound(Pl_Nom) To UBound(Pl_Nom)
If Pl(i, 5) = [M1] Then dico(Pl_Nom(i, 1)) = dico(Pl_Nom(i, 1)) + 1
Next i
T = dico.keys
T2 = dico.items
[M3].Resize(dico.Count) = Application.Transpose(T)
[L3].Resize(dico.Count) = Application.Transpose(T2)
For i = LBound(T) To UBound(T)
For j = LBound(Pl_Nom) To UBound(Pl_Nom)
    If Pl_Nom(j, 1) = T(i) And Pl(j, 5) = [M1] Then Nb = Nb + Pl(j, 3)
Next j
Cells(i + 3, 14) = Nb: Nb = 0
Next i
End Sub
A+
 

Pièces jointes

- 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
3
Affichages
176
Réponses
2
Affichages
238
Réponses
4
Affichages
220
Réponses
6
Affichages
328
Retour