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

Florian53

XLDnaute Impliqué
Traduction d'un code

Bonsoir a tous un membre du forum ma donné un code que je cherché et j'essaye de le décrypter afin de mieux l'adapter a mon besoin mais j'ai beaucoup de soucis, j'aurais voulu savoir si quelqu'un pouvez m'expliquer ligne par ligne ce que veux dire le code:

Voilà le code:

Sub AlimLw()
Dim Tablo, k As Long, m As Long
Dim i As Integer, j As Integer
Dim T, T1, T2
m = 1
Tablo = Sheets("Feuil1").Range("D5:F19")
For i = 0 To UBound(Tablo, 1)
For j = 1 To UBound(Tablo, 1)
If Tablo(i, 2) > Tablo(j, 2) Then
T = Tablo(i, 1)
T1 = Tablo(i, 2)
T2 = Tablo(i, 3)
Tablo(i, 1) = Tablo(j, 1)
Tablo(i, 2) = Tablo(j, 2)
Tablo(i, 3) = Tablo(j, 3)
Tablo(j, 1) = T
Tablo(j, 2) = T1
Tablo(j, 3) = T2
End If
Next j
Next i

For k = 1 To UBound(Tablo, 1)
With ListView1
.ListItems.Add , , Tablo(k, 3)
.ListItems(m).SubItems(1) = Tablo(k, 1)
.ListItems(m).SubItems(2) = Tablo(k, 2)
End With
m = m + 1
Next

End Sub

Merci à vous
 
Dernière édition:
Re : Taduction d'un code

bonjour Florian
Lire l'aide sur lbound,ubound c'est bien expliqué
curseur sur le mot clé et appui touche fonction F1(clavier)

Sub AlimLw()
Dim Tablo, k As Long, m As Long
Dim i As Integer, j As Integer
Dim T, T1, T2'variables temporaires de type variant
m = 1
'dimensionne un tableau
'lignes 1 to 15(lbound(tablo,1) to ubound(tablo,1))
'colonnes 1 to 3(lbound(tablo,2) to ubound(tablo,2)):
Tablo = Sheets("Feuil1").Range("D5:F19")
'trie le tableau
For i = 1 To UBound(Tablo, 1)'corrigé
For j = i+1 To UBound(Tablo, 1)'corrigé
'si plus grand met dans t,t1,t2
If Tablo(i, 2) > Tablo(j, 2) Then
T = Tablo(i, 1)
T1 = Tablo(i, 2)
T2 = Tablo(i, 3)
'échanges,Tablo(j, 1) dans Tablo(i, 1)
Tablo(i, 1) = Tablo(j, 1)
Tablo(i, 2) = Tablo(j, 2)
Tablo(i, 3) = Tablo(j, 3)
'remet les variables temporaires dans le tableau
Tablo(j, 1) = T
Tablo(j, 2) = T1
Tablo(j, 3) = T2
End If
Next j
Next i
'vide la listview
ListView1.ListItems.Clear
'rempli la listview
For k = 1 To UBound(Tablo, 1)
With ListView1
.ListItems.Add , , Tablo(k, 3)'1ère colonne
'colonnes suivantes 2 et 3
.ListItems(m).SubItems(1) = Tablo(k, 1)
.ListItems(m).SubItems(2) = Tablo(k, 2)
End With
m = m + 1
Next

End Sub

à bientôt
 
- 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

Discussions similaires

Réponses
15
Affichages
793
  • Question Question
Microsoft 365 Erreur UBound
Réponses
4
Affichages
293
Réponses
5
Affichages
918
Réponses
8
Affichages
400
Réponses
4
Affichages
738
Retour