Latrell74
Nouveau membre
Bonjour,
J'essaye de créer une macro Excel pour copier toutes les lignes d'une feuille (matos_cam) qui ont comme valeur 1 dans le champ de la colonne 1 et de copier ces lignes sur une deuxième feuille (pack01_Z7) à partir de la ligne 3
J'ai récupéré un bout de code que j'ai essayé de modifier et voici ce que cela donne :
[cpp]Sub test()
Dim iMa As Long
Dim iP01 As Long
Dim Ma As Worksheet
Dim P01 As Worksheet
Set Ma = Worksheets("matos_cam")
Set P01 = Worksheets("pack01_Z7")
iP01 = 3
For iR = 0 To 65536
If Ma.Cells(iMa, 1).Text = "1" Then
Ma.Range(iMa & ":" & iMa).Copy P01.Cells(iP01, 1)
iP01 = iP01 + 1
End If
Next
End Sub[/cpp]
Cela ne marche pas. cela viendrait de la ligne If Ma. Cells.. apparemment.
Je pense avoir compris la structure générale du code mais j'avoue avoir du mal à piger le concept des Integer.
Merciiiiii d'avance pour votre aide
J'essaye de créer une macro Excel pour copier toutes les lignes d'une feuille (matos_cam) qui ont comme valeur 1 dans le champ de la colonne 1 et de copier ces lignes sur une deuxième feuille (pack01_Z7) à partir de la ligne 3
J'ai récupéré un bout de code que j'ai essayé de modifier et voici ce que cela donne :
[cpp]Sub test()
Dim iMa As Long
Dim iP01 As Long
Dim Ma As Worksheet
Dim P01 As Worksheet
Set Ma = Worksheets("matos_cam")
Set P01 = Worksheets("pack01_Z7")
iP01 = 3
For iR = 0 To 65536
If Ma.Cells(iMa, 1).Text = "1" Then
Ma.Range(iMa & ":" & iMa).Copy P01.Cells(iP01, 1)
iP01 = iP01 + 1
End If
Next
End Sub[/cpp]
Cela ne marche pas. cela viendrait de la ligne If Ma. Cells.. apparemment.
Je pense avoir compris la structure générale du code mais j'avoue avoir du mal à piger le concept des Integer.
Merciiiiii d'avance pour votre aide