jodeciters
Messages postés7Date d'inscriptionvendredi 26 décembre 2008StatutMembreDernière intervention16 mars 2009
-
27 déc. 2008 à 14:50
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 novembre 2010
-
28 déc. 2008 à 22:18
Bonjour,
à la suite d'une boucle imbriquée du type de celle-ci:
If Sheets("menu2").Cells(Ligmenu, 3).Value <> "" Then
If Sheets("menu2").Cells(Ligmenu, 4).Value <> "" Then
Sheets("editdf").Activate ' feuille de destination
Col = "F" ' colonne de la donnée non vide à tester
NumLig = Sheets("editdf").Range("A65536").End(xlUp).Row
With Sheets("editcompl") ' feuille source
NbrLig = .Cells(65536, Col).End(xlUp).Row
For Lig = 2 To NbrLig
If .Cells(Lig, Col).Value = "DF1" Then
.Rows(Lig).Copy
NumLig = NumLig + 1
Cells(NumLig, 1).Select
ActiveSheet.Paste
End If
Next
End With
End If
je souhaiterais qu'à chaque passage, le collage se réalise sur une page différente du même onglet,
savez-vous ce qu'il faut indiquer dans le programme ?
merci
cs_Orohena
Messages postés577Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention20 novembre 20104 27 déc. 2008 à 19:06
re,
Dim w As Worksheet
Set w = Worksheets("pageDifferente")
If Sheets("menu2").Cells(Ligmenu, 3).Value <> "" Then
If Sheets("menu2").Cells(Ligmenu, 4).Value <> "" Then
Sheets("editdf").Activate ' feuille de destination
Col = "F" ' colonne de la donnée non vide à tester
NumLig = Sheets("editdf").Range("A65536").End(xlUp).Row
With Sheets("editcompl") ' feuille source
NbrLig = .Cells(65536, Col).End(xlUp).Row
Application.ScreenUpdating = False ' "déconnecte" l'écran
For Lig = 2 To NbrLig
If .Cells(Lig, Col).Value = "DF1" Then
.Rows(Lig).Copy
NumLig = NumLig + 1
Cells(NumLig, 1).Select
ActiveSheet.Paste
w.Activate ' active "une page différente",
w.Cells(numLig, 1).Select ' sélectionne une ligne,
w.Paste ' colle la sélection,
.Activate ' puis réactive la feuille editdf
End If
Next
Application.ScreenUpdating = True ' "reconnecte" l'écran
End With
End If
End If
PS : je n'ai pas vu la boucle imbriquée. Sans doute ma vue qui baisse ...
jodeciters
Messages postés7Date d'inscriptionvendredi 26 décembre 2008StatutMembreDernière intervention16 mars 2009 28 déc. 2008 à 09:59
Salut Orohena,
merci pour ta réponse, je n'ai pas encore réussi à la faire tourner mais je cherhe.
Je pense que je me suis mal fait comprendre. Je ne cherche pas à coller les informations choisies dans une feuille différente à chaque fois (les collages sont faits dans la feuille "editdf" à la suite les uns des autres).
Ce que je souhaite c'est que chacun des collages soient réalisés en début d'une nouvelle page (après un saut de page en fait) mais je ne parviens pas à le formuler dans le code.
merci de ton aide
jodeciters
Messages postés7Date d'inscriptionvendredi 26 décembre 2008StatutMembreDernière intervention16 mars 2009 28 déc. 2008 à 18:27
Effectivement la ligne permet de passer d'une page à l'autre,
pour l'instant les sauts de pages ne se font pas où je souhaite, il faut que je cherche un peu... Mais ça devrait le faire.
merci, c'est sympa de ne pas se sentir seul quand on commence à aligner les heures et que le code n'avance pas!