E
elglouton
Guest
Bonjour le Forum,
Je tente de Créer une macro afin de copier une plage de cellule d'une feuille vers une autre.
Pour la plage a copier je recherche la plage dans une cellule de la feuille sur laquelle je copie (Z2) et je copie sur une autre feuille 12-48FE4 puis je copie (Z3) et je copie sur une autre feuille 12-48FE3 je copie (Z4) et je copie sur une autre feuille 12-48FE4.
Quand j'utilise la macro suivante cela fonctionne mais comment faire pour créer une variable et ainsi incrementer la cellule.
J'ai tenté comme ça mais ça marche pas...
Je dois mal m'y prendre...http://cjoint.com/?0GsvbwzY1Dy
Si vous avez une voie sur laquelle me guider merci par avance
Elglouton
Je tente de Créer une macro afin de copier une plage de cellule d'une feuille vers une autre.
Pour la plage a copier je recherche la plage dans une cellule de la feuille sur laquelle je copie (Z2) et je copie sur une autre feuille 12-48FE4 puis je copie (Z3) et je copie sur une autre feuille 12-48FE3 je copie (Z4) et je copie sur une autre feuille 12-48FE4.
Quand j'utilise la macro suivante cela fonctionne mais comment faire pour créer une variable et ainsi incrementer la cellule.
Code:
Sheets("Données Chessel").Select
Range("INDIRECT(Z2)").Select
Selection.COPY
Sheets(NFeuil).Select
Range("A24").Select
ActiveSheet.Paste
Sheets("Saisie").Activate
J'ai tenté comme ça mais ça marche pas...
Code:
Function FeuilExist(NomFeuil As String) As Boolean
Dim a
FeuilExist = False
On Error GoTo Err1
a = Sheets(NomFeuil).Range("A1").Value
FeuilExist = True
Exit Function
Err1:
End Function
Sub CreeFeuilleEssais()
Dim NFeuil As String
Dim NomOnglet, Plage, Selec As Integer
For Plage = 8 To 25 Step 8
For NomOnglet = 3 To 25 Step 8
For Selec = 2 To 5 Step 1
If Sheets("Saisie").Cells([NomOnglet], [9]).Value <> "" Then
NFeuil = Cells([NomOnglet], [9]).Value
If FeuilExist(NFeuil) Then
Sheets(NFeuil).Activate
Exit Sub
Else
Sheets("Type").COPY After:=Sheets(ThisWorkbook.Sheets.Count)
ActiveSheet.Name = NFeuil
ActiveSheet.Range("Z1").Value = Sheets("Saisie").Cells([Plage], [9]).Value
End If
End If
Sheets("Données Chessel").Activate
Range("INDIRECT([26],[Selec])").Select
Selection.COPY
Sheets(NFeuil).Activate
Range("A24").Activate
ActiveSheet.Paste
Next Selec
Next NomOnglet
Next Plage
End Sub
Je dois mal m'y prendre...http://cjoint.com/?0GsvbwzY1Dy
Si vous avez une voie sur laquelle me guider merci par avance
Elglouton