Bonjour,
J'ai cette commande qui me permet de copier une partie d'une feuille afin d'archiver les données. En l'état, j'ai fait un collage spécial "valeurs et formats des nombres afin de bien stocker des valeurs numériques et pas des formules qui renverraient vers des classeurs qui seront ensuite déplacé. Par contre, je perds toute ma mise en forme. Comment faire pour faire un copiage spécial où j'enregistrerais bien les valeurs des nombres, mais aussi le format des cellules ?
Sub Enregistrement()
Dim strChemin As String
Dim strNomFic As String
' Si le nom du fichier n'est pas saisi, message alerte et on ne fait rien
strNomFic = Range("C6").Value
strChemin = Range("B14").Value
'détection de critère manquan
If strNomFic = "" Or strChemin = "" Then
MsgBox "Le nom du client et le n° de la Facture doivent être saisie pour permettre l'enregistrement", vbCritical, "Enregistrement impossible"
Exit Sub
End If
'début test
Columns("A").Select
Range("A8").Activate
Application.CutCopyMode = False
Selection.Copy
' Enregistrement
Workbooks.Add
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\PRESTIAGRI\Mes documents" & "\" & strNomFic & strChemin, FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWindow.Close
End Sub
Merci
J'ai cette commande qui me permet de copier une partie d'une feuille afin d'archiver les données. En l'état, j'ai fait un collage spécial "valeurs et formats des nombres afin de bien stocker des valeurs numériques et pas des formules qui renverraient vers des classeurs qui seront ensuite déplacé. Par contre, je perds toute ma mise en forme. Comment faire pour faire un copiage spécial où j'enregistrerais bien les valeurs des nombres, mais aussi le format des cellules ?
Sub Enregistrement()
Dim strChemin As String
Dim strNomFic As String
' Si le nom du fichier n'est pas saisi, message alerte et on ne fait rien
strNomFic = Range("C6").Value
strChemin = Range("B14").Value
'détection de critère manquan
If strNomFic = "" Or strChemin = "" Then
MsgBox "Le nom du client et le n° de la Facture doivent être saisie pour permettre l'enregistrement", vbCritical, "Enregistrement impossible"
Exit Sub
End If
'début test
Columns("A").Select
Range("A8").Activate
Application.CutCopyMode = False
Selection.Copy
' Enregistrement
Workbooks.Add
Columns("A:A").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\PRESTIAGRI\Mes documents" & "\" & strNomFic & strChemin, FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWindow.Close
End Sub
Merci