Boucle à l'aide de valeurs d'ìndex de filtre
Résolu/Fermé
A voir également:
- Boucle à l'aide de valeurs d'ìndex de filtre
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Index téléphonique - Guide
- Filtre teams - Accueil - Visio
- Excel liste de valeurs - Guide
2 réponses
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
17 mars 2015 à 20:11
17 mars 2015 à 20:11
Voilà
Bonne soirée
Sub Traiter_Vitesse() Application.ScreenUpdating = False Sheets("Sheet1").Select Nbx = [A10000].End(xlUp).Row Range("A1:C1").Select ActiveSheet.AutoFilterMode = False Selection.AutoFilter ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Clear ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Add Key:=Range _ ("A1:A" & Nbx), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With Columns("A:A").Select Selection.Copy Range("I1").Select Columns("A:A").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("Z1"), Unique:=True NbVal = [Z10000].End(xlUp).Row ReDim Crit(NbVal) As String For i = 2 To NbVal Crit(i) = Cells(i, 26) Next i For i = 2 To NbVal ActiveSheet.Range("$A$1:$C" & Nbx).AutoFilter Field:=1, Criteria1:=Crit(i) Sheets("Sheet1").Select ActiveSheet.Range("C1:C" & Nbx).SpecialCells(xlCellTypeVisible).Copy Sheets("Sheet3").Select Range("A" & [A10000].End(xlUp).Row + 1).Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True If couleur = 8 Then couleur = 7 Else couleur = 8 Selection.Interior.ColorIndex = couleur Sheets("Sheet1").Select Next i Sheets("Sheet1").Range("Z1:Z" & NbVal).Clear Sheets("Sheet3").Select End Sub
Bonne soirée
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
17 mars 2015 à 17:56
17 mars 2015 à 17:56
Bonjour
Si j'ai bien compris
A essayer
cdlt
Si j'ai bien compris
Sub Traiter_Vitesse() Application.ScreenUpdating = False Sheets("Sheet1").Select Nbx = [A10000].End(xlUp).Row Range("A1:C1").Select ActiveSheet.AutoFilterMode = False Selection.AutoFilter ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Clear ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Add Key:=Range _ ("A1:A" & Nbx), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With Columns("A:A").Select Selection.Copy Range("I1").Select Columns("A:A").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("Z1"), Unique:=True NbVal = [Z10000].End(xlUp).Row ReDim Crit(NbVal) As String For i = 2 To NbVal Crit(i) = Cells(i, 26) Next i For i = 2 To NbVal ActiveSheet.Range("$A$1:$C" & Nbx).AutoFilter Field:=1, Criteria1:=Crit(i) Sheets("Sheet1").Select Range("_FilterDataBase").Resize(, 3).SpecialCells(xlCellTypeVisible).Copy Sheets(3).Select Range("A" & [A10000].End(xlUp).Row + 1).Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True If couleur = 8 Then couleur = 7 Else couleur = 8 Selection.Interior.ColorIndex = couleur Sheets("Sheet1").Select Next i Sheets("Sheet1").Range("Z1:Z" & NbVal).Clear Sheets(3).Select End Sub
A essayer
cdlt
Bonjour,
Tout d`abord merci énormément pour votre travail ! C'est presque ce que je recherche, ça va beaucoup m'aider dans tous les cas. Y aurait-il moyen d'obtenir la même chose mais en ayant uniquement les lignes de la vitesse affichées ? C'est a dire exactement ce que vous avez fait, mais en supprimant les lignes de x et de y ? (Pour les valeurs de x et de y, je les affiche sur d'autres feuilles, mais ça j'arrive a m'en sortir).
Encore une fois, merci beaucoup,
Cordialement,
Tout d`abord merci énormément pour votre travail ! C'est presque ce que je recherche, ça va beaucoup m'aider dans tous les cas. Y aurait-il moyen d'obtenir la même chose mais en ayant uniquement les lignes de la vitesse affichées ? C'est a dire exactement ce que vous avez fait, mais en supprimant les lignes de x et de y ? (Pour les valeurs de x et de y, je les affiche sur d'autres feuilles, mais ça j'arrive a m'en sortir).
Encore une fois, merci beaucoup,
Cordialement,
17 mars 2015 à 20:20
Bonne soirée