The Alexsandra Spaces

Internet – Sicurezza – Excel & VBA

Excel :: Andrea

Pubblicato da Alexsandra su Febbraio 13, 2008

Questa sezione è riservata a Andrea prego gli altri utenti di postare quì consigli, suggerimenti esempi ma non altre problematiche…. Grazie ••• Ritorna alla pagina precedente •••

Questo è il quesito posto:

ho creato un programma di fatturazione. Ogni fattura viene salvata esternamente in una cartella (C:\fatture\fattura1.xls,fattura2.xls etc.). Ora avrei bisogno di ristampare una determinata fattura però senza aprire il file esterno. Cioè avrei bisogno di creare un commando che una volta selezionato il numero della fattura mi stampi il file esterno senza però aprirlo. Come dovrei fare?

4 Risposte a “Excel :: Andrea”

  1. Alexsandra detto

    Mi dovresti dire come fai a salvarle (il codice) e poi per poterle scegliere dovresti avere un listbox in cui selezionare la fattura che vuoi stampare.

    dammi più info.

  2. Andrea detto

    1) Per salvare uso il seguente codice (dove C11=numero fattura):

    Dim A As String
    A = “Fatt-” & Range(”C11″).Value
    Sheets(”FATTURA”).Copy
    ActiveWorkbook.SaveAs Filename:=”C:\FATTURE\DOCUMENTI EMESSI\2008\FATTURE\” & A & “.xls”, FileFormat:= _
    xlNormal, Password:=”", WriteResPassword:=”", ReadOnlyRecommended:=False _
    , CreateBackup:=False

    2)Per aprirle uso il seguente codice

    Private Sub CommandButton4_Click()
    Dim X As String
    Dim PATH As String
    PATH = “C:\FATTURE\DOCUMENTI EMESSI\2008\FATTURE\”
    If ActiveCell.Column = 1 And ActiveCell “” Then
    nome = “Fatt-” & ActiveCell
    X = PATH & nome & “.xls”
    Set fs = Application.FileSearch
    With fs
    .LookIn = “C:\FATTURE\DOCUMENTI EMESSI\2008\FATTURE\”
    .Filename = nome
    If .Execute() > 0 Then
    Workbooks.Open Filename:=X, ReadOnly:=False
    Else
    MsgBox “La Fattura Immediata n° ” & ActiveCell & ” non è stata trovata! ” ActiveCell.Select
    End If
    End With
    Set fs = Nothing
    End If
    End Sub

    Non utilizzo un listbox. Le fatture vengono salvate esternamente in una cartella ma alcuni dati (numero fattura, intestazione fattura, data emissione, totale fattura, data scadenza etc) vengono salvati anche internamente in un foglio (FATTURE 2008).
    Quando ho bisogno di visualizzare una fattura (solo per vedere gli articoli venduti visto che il resto dei dati è salvato in FATTURE2008), vado al foglio FATTURE2008 seleziono il numero della fattura (1° collona del foglio FATTURE 2008) e la apro utilizzando il codice nel punto 2.
    Ora avrei bisogno di creare un altro CommandButton che mi mandi in stampa una determinata fattura (file esterno) senza però aprirla.

  3. Alexsandra detto

    mi era “scappata” la tua richiesta Andrea. Il file lo devi aprire, ma lo puoi fare in maniera “silent” cioè in modo che l’utente non si accorga del tutto. puoi associare al tuo commandbutton una form con un listbox che carica tutti i file che hai salvato in una determinata cartella, scegli quello che vuoi stampare e lanci la stampa.

    Se ti soddisfa come possibile soluzione possiamo approffondirla con del codice.

    ciao

  4. Andrea detto

    OK, possiamo approfondire la soluzione con del codice.
    Grazie.

Lascia una Risposta

XHTML: Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>