bonjour,
voilà j'ai essayé de faire une macro d'enregistrement de feuille dans le même dossier que mon fichier et ceci afin de ne pas alourdir mon fichier principal
donc j'ai cette 1ere macro qui me permet d'enregistrer dans le même dossier
Dim Classdest As String, Onglet As String ' Déclaration des Variables
Sheets("facture").Copy '
Onglet = Range("A1").Value
ActiveSheet.Name = Onglet 'Nouvelle feuille =
Classdest = Range("G7") & ".xls"
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & Classdest
ActiveWorkbook.Close
jai celle ci qui enregistre mais dans le ficher
Dim NomFeuille As String, i As Byte, Ligne As Integer
NomFeuille = Range("C9")
For i = 1 To Sheets.Count
If Sheets(i).Name = NomFeuille Then
Trouve = True
Exit For
End If
Next
If Trouve = True Then
If MsgBox("La feuille " & NomFeuille & " existe déjà!" & vbCrLf & _
"voulez-vous la remplacer?", vbQuestion + vbYesNo, "Suppression Feuille") = vbYes Then
Application.DisplayAlerts = False
Sheets(NomFeuille).Delete
Application.DisplayAlerts = True
Else: Exit Sub
End If
End If
Sheets("facture TVA").Copy After:=Worksheets(Sheets.Count)
ActiveSheet.Name = NomFeuille
With Sheets("facturier sorties")
Ligne = .Range("A65536").End(xlUp).Row + 1
.Hyperlinks.Add Anchor:=.Cells(Ligne, 1), _
Address:="", _
SubAddress:="'" & NomFeuille & "'!A1", _
TextToDisplay:=NomFeuille
.Cells(Ligne, 2) = Sheets("facture TVA").Range("C7")
.Cells(Ligne, 3) = Sheets("facture TVA").Range("G7")
.Cells(Ligne, 4) = Sheets("facture TVA").Range("C8")
.Cells(Ligne, 5) = Sheets("facture TVA").Range("J32")
.Cells(Ligne, 6) = Sheets("facture TVA").Range("F31")
.Cells(Ligne, 7) = Sheets("facture TVA").Range("J28")
.Cells(Ligne, 8) = Sheets("facture TVA").Range("J29")
.Cells(Ligne, 9) = Sheets("facture TVA").Range("J30")
End With
Sheets("facture TVA").Select
Range("F2") = Range("F2") + 1
et vloià mon essai de jumelage
( ne riez pas )
Sheets("facture TVA").Copy '
Onglet = Range("A1").Value
ActiveSheet.Name = Onglet 'Nouvelle feuille =
Classdest = Range("C9") & ".xls "
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & Classdest
ActiveWorkbook.Close
'and
Sheets("facture tva").Select
'and
Sheets("facture TVA").Copy After:=Worksheets(Sheets.Count)
ActiveSheet.Name = NomFeuille
With Sheets("facturier sorties")
Ligne = .Range("A65536").End(xlUp).Row + 1
.Hyperlinks.Add Anchor:=.Cells(Ligne, 1), _
Address:="", _
SubAddress:="'" & NomFeuille & "'!A1", _
TextToDisplay:=NomFeuille
.Cells(Ligne, 2) = Sheets("facture TVA").Range("C7")
.Cells(Ligne, 3) = Sheets("facture TVA").Range("G7")
.Cells(Ligne, 4) = Sheets("facture TVA").Range("C11")
.Cells(Ligne, 5) = Sheets("facture TVA").Range("J32")
.Cells(Ligne, 6) = Sheets("facture TVA").Range("F31")
.Cells(Ligne, 7) = Sheets("facture TVA").Range("J28")
.Cells(Ligne, 8) = Sheets("facture TVA").Range("J29")
.Cells(Ligne, 9) = Sheets("facture TVA").Range("J30")
End With
Sheets("facture TVA").Select
Range("F2") = Range("F2") + 1
mais ça bug à hauteur de la ligne en gras.
HELP
Meri
Bpol
voilà j'ai essayé de faire une macro d'enregistrement de feuille dans le même dossier que mon fichier et ceci afin de ne pas alourdir mon fichier principal
donc j'ai cette 1ere macro qui me permet d'enregistrer dans le même dossier
Dim Classdest As String, Onglet As String ' Déclaration des Variables
Sheets("facture").Copy '
Onglet = Range("A1").Value
ActiveSheet.Name = Onglet 'Nouvelle feuille =
Classdest = Range("G7") & ".xls"
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & Classdest
ActiveWorkbook.Close
jai celle ci qui enregistre mais dans le ficher
Dim NomFeuille As String, i As Byte, Ligne As Integer
NomFeuille = Range("C9")
For i = 1 To Sheets.Count
If Sheets(i).Name = NomFeuille Then
Trouve = True
Exit For
End If
Next
If Trouve = True Then
If MsgBox("La feuille " & NomFeuille & " existe déjà!" & vbCrLf & _
"voulez-vous la remplacer?", vbQuestion + vbYesNo, "Suppression Feuille") = vbYes Then
Application.DisplayAlerts = False
Sheets(NomFeuille).Delete
Application.DisplayAlerts = True
Else: Exit Sub
End If
End If
Sheets("facture TVA").Copy After:=Worksheets(Sheets.Count)
ActiveSheet.Name = NomFeuille
With Sheets("facturier sorties")
Ligne = .Range("A65536").End(xlUp).Row + 1
.Hyperlinks.Add Anchor:=.Cells(Ligne, 1), _
Address:="", _
SubAddress:="'" & NomFeuille & "'!A1", _
TextToDisplay:=NomFeuille
.Cells(Ligne, 2) = Sheets("facture TVA").Range("C7")
.Cells(Ligne, 3) = Sheets("facture TVA").Range("G7")
.Cells(Ligne, 4) = Sheets("facture TVA").Range("C8")
.Cells(Ligne, 5) = Sheets("facture TVA").Range("J32")
.Cells(Ligne, 6) = Sheets("facture TVA").Range("F31")
.Cells(Ligne, 7) = Sheets("facture TVA").Range("J28")
.Cells(Ligne, 8) = Sheets("facture TVA").Range("J29")
.Cells(Ligne, 9) = Sheets("facture TVA").Range("J30")
End With
Sheets("facture TVA").Select
Range("F2") = Range("F2") + 1
et vloià mon essai de jumelage
( ne riez pas )
Sheets("facture TVA").Copy '
Onglet = Range("A1").Value
ActiveSheet.Name = Onglet 'Nouvelle feuille =
Classdest = Range("C9") & ".xls "
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & Classdest
ActiveWorkbook.Close
'and
Sheets("facture tva").Select
'and
Sheets("facture TVA").Copy After:=Worksheets(Sheets.Count)
ActiveSheet.Name = NomFeuille
With Sheets("facturier sorties")
Ligne = .Range("A65536").End(xlUp).Row + 1
.Hyperlinks.Add Anchor:=.Cells(Ligne, 1), _
Address:="", _
SubAddress:="'" & NomFeuille & "'!A1", _
TextToDisplay:=NomFeuille
.Cells(Ligne, 2) = Sheets("facture TVA").Range("C7")
.Cells(Ligne, 3) = Sheets("facture TVA").Range("G7")
.Cells(Ligne, 4) = Sheets("facture TVA").Range("C11")
.Cells(Ligne, 5) = Sheets("facture TVA").Range("J32")
.Cells(Ligne, 6) = Sheets("facture TVA").Range("F31")
.Cells(Ligne, 7) = Sheets("facture TVA").Range("J28")
.Cells(Ligne, 8) = Sheets("facture TVA").Range("J29")
.Cells(Ligne, 9) = Sheets("facture TVA").Range("J30")
End With
Sheets("facture TVA").Select
Range("F2") = Range("F2") + 1
mais ça bug à hauteur de la ligne en gras.
HELP
Meri
Bpol