|
|
|
|
Configuration: Windows XP Internet Explorer 6.0
bon ce que je voullais faire c'est copier une partie des données sur un autre feuille du même classeur a chaques utilisation de la premiere feuille et surtout les recopier les une sous les autres exemple A1 G15 sous toujours utilisés sur la premiere feuille et je veux copier les données sur la 2eme feuile en A1:G15 puis A16:G30 et ainsi de suite |
j'ai simplifié mais a chaque nouvelle copie il me remplace la précédante
voici mon nouveau code Sub Enregistre_et_Nouveau() Dim nom As Workbook Dim chemin As String, extension As String, nomfichier As String Worksheets("ticket").Range("A6:D22").Copy _ Destination:=Worksheets("enrticket").Range("A1") Dim c As Integer ActiveSheet.PrintOut Copies:=1 With ThisWorkbook With ActiveSheet c = .Range("D21").Value .Range("D21").Value = c + 1 If .Name = "ticket" Then .Range("A7:D16").ClearContents End If End With .Save End With
|
Bonjour,
autre suggestion :
Sub Enregistre_et_Nouveau()
Dim nom As Workbook, Destination As Long
Dim chemin As String, extension As String, nomfichier As String
Dim c As Integer
Worksheets("ticket").Range("A6:D22").Copy
Worksheets("enrticket").Select
Destination = (Range("A1:A65535").End(xlDown).Row + 1)
adresse = "$A$" & Destination
Range(adresse).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("ticket").Select
ActiveSheet.PrintOut Copies:=1
With ThisWorkbook
With ActiveSheet
If .Name = "ticket" Then
.Range("A7:D16").ClearContents
End If
End With
.Save
End With
End Sub
Lupin |
merci pour votre aide, mais j'ai essayé les deux, mais toujours erreur 400 |
j'ai resolu
Sub Enregistre_et_Nouveau() Dim nom As Workbook Dim chemin As String, extension As String, nomfichier As String Dim i As Byte i = Sheets("enrticket").Range("IV1").End(xlToLeft).Column + 1 Sheets("ticket").Range("A6:d22").Copy Destination:=Sheets("enrticket").Cells(1, i) 'Worksheets("ticket").Range("A6:D22").Copy _ 'Destination:=Worksheets("enrticket").Range("A1") Dim c As Integer 'ActiveSheet.PrintOut Copies:=1 With ThisWorkbook With ActiveSheet c = .Range("D21").Value .Range("D21").Value = c + 1 If .Name = "ticket" Then .Range("A7:D16").ClearContents End If End With .Save End With End Sub |