Salvare file in base al valore di una cella con vba

Anonimo
2017-05-30T10:30:56+00:00

Buongiorno

Ho una macro che compila un modulo in automatico vorrei poi salvarlo con un nome tipo "file del" e la data che leggerà da una cella specifica ma le prove che ho fatto finora mi fanno sempre errore o perché non trova la directory o perché non legge il valore della cella..

Potreste aiutarmi?

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2017-05-30T23:08:14+00:00

Ciao ringhio1975,,

buonasera

ho copiato la tua macro e funziona solo che non salva nella directory impostata ma in "c\documenti"..

dove sbaglio?

Mea culpa,

Mea culpa,

Mea maxima culpa 

Sostituisci:

    With ActiveWorkbook

        .SaveAs Filename:=sPrefisso & sData & ".xlsm", _

                FileFormat:=52

con:

    With ActiveWorkbook

        .SaveAs Filename:=sPath & sPrefisso & sData & ".xlsm", _

                FileFormat:=52

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2017-06-05T12:32:29+00:00

    Scusa per il il ritardo nella risposta ho risolto grazie per il tuo aiuto sei stato gentilissimo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-05-30T22:02:04+00:00

    buonasera

    ho copiato la tua macro e funziona solo che non salva nella directory impostata ma in "c\documenti"..

    dove sbaglio?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-05-30T14:59:23+00:00

    Ciao ringhio1975,

    Ho una macro che compila un modulo in automatico vorrei poi salvarlo con un nome tipo "file del" e la data che leggerà da una cella specifica ma le prove che ho fatto finora mi fanno sempre errore o perché non trova la directory o perché non legge il valore della cella..

    In un modulo standard, prova qualcosa del genere:

    '=========>>

    Option Explicit

    '--------->>

    Public Sub Tester()

        Dim WB As Workbook

        Dim SH As Worksheet

        Dim Rng As Range

        Dim sPath As String, sData As String, sStr As String

        Const sFoglio As String = "Foglio1"                                                       '<<=== Modifica

        Const sCellaData As String = "D1"                                                         '<<=== Modifica

        Const sPercorso As String = "**C:\Users\NDJ\Documents**"                 '<<=== Modifica

        Const sPrefisso As String = " File_di_"                                                     '<<=== Modifica

        Set WB = ThisWorkbook

        Set SH = WB.Sheets(sFoglio)

        Set Rng = SH.Range(sCellaData)

        sData = Format(Rng.Value, "dd-mm-yyyy")

        sStr = Application.PathSeparator

        If Right(sPercorso, 1) = sStr Then

            sPath = sPercorso

        Else

            sPath = sPercorso & sStr

        End If

        SH.Copy

        With ActiveWorkbook

            .SaveAs Filename:=sPrefisso & sData & ".xlsm", _

                    FileFormat:=52

            .Close

        End With

    End Sub

    '<<=========

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-05-30T14:47:00+00:00

    Ciao ringhio1975

    un modulo Excel? Senza vedere la macro è difficile aiutarti.

    David

    La risposta è stata utile?

    0 commenti Nessun commento