M
mathieu
Guest
bonjour a tous
j ai un probleme pour selectionner une ligne et la copier coller sur une autre feuille.
voila le code que je fait pour balayer ma feuille :
Sub facturation()
Dim L As Long
Dim i As Integer
With Sheets('CAP ALTERN EVOL 16-JUIN 2011')
L = .Range('N65536').End(xlUp).Row
For i = 2 To L
If Cells(i, 9).Value = '31' Then
Cells(i, 9).EntireRow.Select
Selection.Copy
Sheets('facturation').Select
Sheets('facturation').Cells(1, 1).Select
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveCell = .Range('N65536').End(xlUp).Offset(1, 0).Row
End If
Next i
End With
End Sub
ce que je souhaite c'est que si la valeur de la colonne 9 est 31 alors je selectionne toute la ligne je la copie et je la colle dans la feuiille facturation.
je veux qu une fois que toute la feuille a été balayée toutes les lignes selectionnées soient collées les unes a la suite des autres sur la feuille facturation.
Donc si vous avez des idées ou si vous voyez ou est mon erreur je vous ecoute.
Bonne journée et merci d avance.
@+ Mat
j ai un probleme pour selectionner une ligne et la copier coller sur une autre feuille.
voila le code que je fait pour balayer ma feuille :
Sub facturation()
Dim L As Long
Dim i As Integer
With Sheets('CAP ALTERN EVOL 16-JUIN 2011')
L = .Range('N65536').End(xlUp).Row
For i = 2 To L
If Cells(i, 9).Value = '31' Then
Cells(i, 9).EntireRow.Select
Selection.Copy
Sheets('facturation').Select
Sheets('facturation').Cells(1, 1).Select
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveCell = .Range('N65536').End(xlUp).Offset(1, 0).Row
End If
Next i
End With
End Sub
ce que je souhaite c'est que si la valeur de la colonne 9 est 31 alors je selectionne toute la ligne je la copie et je la colle dans la feuiille facturation.
je veux qu une fois que toute la feuille a été balayée toutes les lignes selectionnées soient collées les unes a la suite des autres sur la feuille facturation.
Donc si vous avez des idées ou si vous voyez ou est mon erreur je vous ecoute.
Bonne journée et merci d avance.
@+ Mat