Re-bonjour,
Comme ce matin vous m'avez beaucoup aide, je reviens vers vous pour une petite question...
Voici mon programme qu'un de vos collègues m'a aidé à faire, mais je l'ai un peu modifié. En effet, je souhaite pouvoir trier un tableau (qui est sur 8 colonnes) en une colonne (mais en prenant lisant le tableau de gauche à droite, puis en passant à la ligne suivante).
Sub test()
Dim re As Range
Dim pl As Range
Dim dl As Range
Dim destl As Range
Dim j As Integer
Dim i As Integer
Set re = Range("A:A").Find("Accelerogram points", lookat:=xlPart)
If re Is Nothing Then MsgBox "text Accelerogram non trouvé": Exit Sub
pl = re.Row + 1 'première ligne de données
dl = Cells(Rows.Count, 1).End(xlUp).Row 'dernière ligne de données
destl = dl ' 1ere ligne de destination des données pour les colonnes à copier
Range(Cells(pl, 1), Cells(dl, 1)).TextToColumns Destination:=Cells(pl, 1), DataType:=xlFixedWidth ' on sépare les données en colonnes
For i = pl To dl
For j = 2 To 8 'on copie les colonnes sous la colonne A
Range(Cells(i, j), Cells(i, j)).Copy Cells(destl + 1, 1)
destl = Cells(Rows.Count, 1).End(xlUp).Row
Next
Next
Range(Cells(pl, 2), Cells(dl, 8)).Delete shift:=xlToLeft ' on supprime les colonnes inutiles
End Sub
Excel me donne la fameuse erreur d'éxecution 91, mais je n'ai pas de "with" dans mon programme...
Si vous pouvez m'expliquer
Merci beaucoup d'avance !