Keresés

Új hozzászólás Aktív témák

  • Mutt

    senior tag

    válasz Vladek83 #16479 üzenetére

    Hello,

    Formázásokat átviszi, ha a kódban az értékek másolása elé mégberakod, hogy:

    'formátumok másolása is
    Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme

    Azonban ezzel nem biztos hogy tényleg mindent másol amire neked sükséged van, ezért inkább egy sima másolat készítését javasolnám. Ebben már a fájlneve kérdés is benne van.

    Sub Masolat2()
    Dim FileExt As String 'aktuális fájl kiterjesztése
    Dim FileName As String 'aktuális fájl neve
    Dim inputFileName As String 'felhasználó által megadott név
    Dim FileExtension
    Const BackupLocation As String = "C:\Temp" 'ebbe a mappába mentjük
    Const masolando As String = "Sheet1" 'ezen nevű munkalapot mentjük

    If MsgBox("Szeretnél másolatot készíteni?", vbYesNo, "Másolat") = vbYes Then
    'kiterjesztés meghatározása
    FileExtension = Split(ThisWorkbook.Name, ".")
    FileExt = "." & FileExtension(UBound(FileExtension))

    'az aktuális fájlnévet javasoljuk alapértelmezettnek
    FileName = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - Len(FileExt))
    'és még kiegészítjük a mai dátummal
    FileName = FileName & "_" & Format(Date, "YYYYMMDD")

    'bekérjük a nevet
    inputFileName = InputBox("Kérlek add meg a fájlnevét:", "Mentés másként", FileName)

    'mentünk ha van név
    If inputFileName <> "" Then

    'megnézzük hogy létezik-e a célkönyvtár, ha nem akkor létrehozzuk
    If Dir(BackupLocation, vbDirectory) = "" Then
    MkDir BackupLocation
    End If

    'mentünk ha még nincs ilyen névvel fájl
    If Dir(BackupLocation & "\" & inputFileName & FileExt) = "" Then
    'mentünk
    ActiveWorkbook.SaveCopyAs BackupLocation & "\" & inputFileName & FileExt
    Call MsgBox("Fájl elmentve " & inputFileName & " névvel.", vbOKOnly, "Mentés")
    Else
    Call MsgBox(inputFileName & " már létezik!", vbExclamation, "Hiba")
    End If
    End If
    End If

    End Sub

    üdv.

  • poffsoft

    veterán

    válasz Vladek83 #16479 üzenetére

    Delila megoldását kell kombinálnod az irányított beillesztéssel(másolat létrehozása a lapról új munkafüzetben, majd a teljes lapod másolása, irányított beillesztése(értéket) ), ha jól értem a kérést.

    A nevekre meg az előző pár hsz-ben is van példa. ;)

Új hozzászólás Aktív témák