Pb trier les données d'une feuille

Fermé
Arthyss Messages postés 22 Date d'inscription mercredi 22 mars 2017 Statut Membre Dernière intervention 28 avril 2017 - 23 mars 2017 à 11:20
Arthyss Messages postés 22 Date d'inscription mercredi 22 mars 2017 Statut Membre Dernière intervention 28 avril 2017 - 24 mars 2017 à 09:25
Bonjour,

Pour stage j'ai besoin de récupérer chaque ID d'une colonne sans doublons. Et les copier sur une autre feuille.
J'ai donc voulu trier les données par ordre alphabétique.
(première question, existe-il une méthode pour récupérer chaque ID sans trier les données)


Si je ne spécifie pas la feuille, le code fonctionne
Dim nblig As Long
    'compter le nombre ligne
    nblig = WorksheetFunction.CountA(ThisWorkbook.Worksheets.Item(2).Columns.Item("A"))    Range("A2:AO" & nblig).Sort Key1:=Range("H:H"), Order1:=xlAscending
End Sub


sauf que je veux spécifier la feuille sur la quelle faire le trie et là ça ne fonctionne pas :/
 Dim nblig As Long
    'compter le nombre ligne
    nblig = WorksheetFunction.CountA(ThisWorkbook.Worksheets.Item(2).Columns.Item("A"))

    'test1 trier les ID par odre alphabétique
    Worksheets.Item(3).Range("A2:AO" & nblig).Select
    Selection.Sort Key1:=Range("H:H"), Order1:=xlAscending
   
    'test2
     'Worksheets.Item(3).Range("A2:AO" & nblig).Sort Key1:=Range("H:H"), Order1:=xlAscending







j'ai essayé par le nom, ça ne fonctionne pas non plus.
A voir également:

1 réponse

ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 427
Modifié le 23 mars 2017 à 15:05
Bonjour

Avant de lancer le tri, il te faut activer la feuille à traiter
Dim nbli As Long, plage As Range, lideb As Long
lideb = 2
nbli = Application.WorksheetFunction.CountA(Sheets(2).Columns("A"))
Sheets(1).Activate
With ActiveSheet
Set plage = .Range("A2:B" & nbli + lideb - 1)
plage.Sort key1:=.Range("A2")
End With

Cdlmnt
0
Arthyss Messages postés 22 Date d'inscription mercredi 22 mars 2017 Statut Membre Dernière intervention 28 avril 2017 5
24 mars 2017 à 09:25
Je vais essayer merci !
0