Sélectionner des lignes

Résolu/Fermé
Utilisateur anonyme - 30 nov. 2013 à 19:26
 Utilisateur anonyme - 2 déc. 2013 à 16:20
Bonjour à tous,
je souhaiterais pouvoir créer une macro qui ferait un tri sur des lignes sélectionnées.
exemple, j'ai un tableau de 14 colonnes et x lignes.
dans les 2 premières cellules il y a des formules permettant de mettre à jour les feuilles mais parfois je dois ajouter une nouvelle valeur dans les 2 cellules.
la macro de la première feuille fonctionne parfaitement mais ne marche pas sur les autres feuilles du fait surement de la formules dans les cellules.
je vous joins le classeur en feuille janvier la macro fonctionne en feuille avril, mes données se retrouvent en bas du tableau
Le lien : https://www.cjoint.com/c/CKEtzfn0lcH
merci à tous d'avance


3 réponses

Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
2 déc. 2013 à 09:42
Bonjour
Essayez ceci, valable pour toutes les feuilles.
Sub Tri()
Application.ScreenUpdating = False
FeuilleActive = ActiveSheet.Name
DerLig = [A1].End(xlDown).Row
For i = 2 To DerLig
If Cells(i, 1) = "" Then
DerLig = i - 1
Exit For
End If
Next i
ActiveWorkbook.Worksheets(FeuilleActive).Sort.SortFields.Clear
ActiveWorkbook.Worksheets(FeuilleActive).Sort.SortFields.Add Key:=Range("B2:B" & DerLig) _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets(FeuilleActive).Sort
.SetRange Range("A1:N" & DerLig)
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
cdlt
0
Utilisateur anonyme
2 déc. 2013 à 11:33
Bonjour et merci,
le hic, lorsque j'applique la macro, mes feuilles n'étant pas identiques, certaines données disparaissent.
0
Utilisateur anonyme
2 déc. 2013 à 16:20
Re bonjour et remerci,
En fait, ça marche.
Il ne faut surtout pas revenir en arrière apparemment.
Merci
0