papapaul
XLDnaute Impliqué
Je vais essayer d'être court :
On m'a transmis ce code pour convertir les données des colonnes 2 et 5,
Ca marche trés bien dans le fichier que je voulais.
Quand je mets ca dans un autre gros fichier, ca plante,
ma listbox ne reconnait pas la colonne 5, si j'enleve ce code, la listbox marche.
J'ai essayer d'inverser les colonnes ou de mettre la 5 à blanc, ca plante
quand même.
Si quelqu'un connait la raison, ce serait sympa de m'expliquer,
j'y comprends que couic.
With ListBox1
For i = 0 To .ListCount - 1
For j = 0 To .ListCount - 1
Select Case col
Case 2, 5 'convertion les données pour les valeurs décimales (colonnes 2 et 5)
If CDbl(.List(i)) < CDbl(.List(j)) Then
temp = CDbl(.List(i))
.List(i) = CDbl(.List(j))
.List(j) = temp
End If
Case Else 'pas de convertion pour les autres colonnes
If .List(i) < .List(j) Then
temp = .List(i)
.List(i) = .List(j)
.List(j) = temp
End If
End Select
Next j
Next i
End With
Bonne soirée au forumeurs 🙂
On m'a transmis ce code pour convertir les données des colonnes 2 et 5,
Ca marche trés bien dans le fichier que je voulais.
Quand je mets ca dans un autre gros fichier, ca plante,
ma listbox ne reconnait pas la colonne 5, si j'enleve ce code, la listbox marche.
J'ai essayer d'inverser les colonnes ou de mettre la 5 à blanc, ca plante
quand même.
Si quelqu'un connait la raison, ce serait sympa de m'expliquer,
j'y comprends que couic.
With ListBox1
For i = 0 To .ListCount - 1
For j = 0 To .ListCount - 1
Select Case col
Case 2, 5 'convertion les données pour les valeurs décimales (colonnes 2 et 5)
If CDbl(.List(i)) < CDbl(.List(j)) Then
temp = CDbl(.List(i))
.List(i) = CDbl(.List(j))
.List(j) = temp
End If
Case Else 'pas de convertion pour les autres colonnes
If .List(i) < .List(j) Then
temp = .List(i)
.List(i) = .List(j)
.List(j) = temp
End If
End Select
Next j
Next i
End With
Bonne soirée au forumeurs 🙂