A voir également:
- Copier/Coller un bloc de ligne avec exception
- Copier coller pdf - Guide
- Site de vente en ligne particulier - Guide
- Partage de photos en ligne - Guide
- Retrouver un copier-coller android - Guide
- Aller à la ligne excel - Guide
5 réponses
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
8 janv. 2010 à 21:06
8 janv. 2010 à 21:06
Bonsoir,
une boucle pour avoir ligne de début et ligne de fin :
eric
une boucle pour avoir ligne de début et ligne de fin :
Sub test() Dim c As Range, ligdeb As Long, ligfin As Long, flag As Boolean For Each c In Range([Q2], [Q65536].End(xlUp)) If c = "CCS" And Not flag Then ligdeb = c.Row flag = True End If If c <> "CCS" And flag Then ligfin = c.Row - 1 Exit For End If Next c End Sub
eric
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
8 janv. 2010 à 21:19
8 janv. 2010 à 21:19
Re,
une autre façon sans doute plus rapide :
Bien sûr dans les 2 cas il faut traiter l'erreur si CCS est absent
eric
une autre façon sans doute plus rapide :
Sub test() Dim ligdeb As Long, ligfin As Long On Error GoTo fin ligfin = Application.WorksheetFunction.Match("CCS", [Q1:Q100]) ligdeb = ligfin - Application.WorksheetFunction.CountIf([Q:Q], "CCS") + 1 fin: End Sub
Bien sûr dans les 2 cas il faut traiter l'erreur si CCS est absent
eric
Merci la loop fonctionne a merveille. Par contre, j'ai un peu de difficulté à la faire «fiter» dans la sélection. Est-ce que je dois y aller par une fonction du genre :
Range("ligdeb:ligfin").Select (ce qui me donne une erreur de range évidemment)
ou il y a une façon plus simple de faire la sélection une fois que les lignes ont été définies
Range("ligdeb:ligfin").Select (ce qui me donne une erreur de range évidemment)
ou il y a une façon plus simple de faire la sélection une fois que les lignes ont été définies
eriiic
Messages postés
24601
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
25 novembre 2024
7 243
8 janv. 2010 à 22:55
8 janv. 2010 à 22:55
Si c'est pour les coller ailleurs pas besoin de .select, ça ralenti pour rien...
Ex:
Range("A" & ligdeb, "U" & ligfin).Copy (Workbooks("Classeur3").Worksheets("Feuil1").[A2])
si tu veux coller dans une position fixe
ou
Range("A" & ligdeb, "U" & ligfin).Copy (Workbooks("Classeur3").Worksheets("Feuil1").[A65536].end(xlup))
si tu veux coller dans la 1ère cellule vide de A
eric
Ex:
Range("A" & ligdeb, "U" & ligfin).Copy (Workbooks("Classeur3").Worksheets("Feuil1").[A2])
si tu veux coller dans une position fixe
ou
Range("A" & ligdeb, "U" & ligfin).Copy (Workbooks("Classeur3").Worksheets("Feuil1").[A65536].end(xlup))
si tu veux coller dans la 1ère cellule vide de A
eric
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question