Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    94

    Vba e Excel - apertura macro automatica

    Ciao ragazzi. Volevo sapere se era possibile fare aprire una macro automaticamente mentre apro il mio foglio di lavoro .xls.

    Grazie
    Ciao
    D.

  2. #2
    puoi farlo via codice, dai menù selezioni
    Strumenti-->macro-->Editor di Visual Basic
    apri thisWorkBook e poi selezioni l'oggetto WorkBook e l'evento Open.
    A questo punto basta lanciare la sub della tua macro per farla eseguire all'apertura del foglio di lavoro.


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    94

    .....

    Ciao Debe.

    Sono un principiante. Dovrebbe essere così

    Sub Workbook_Open()

    inserisco la macro che verrà lanciata in automatico?

    End Sub

  4. #4
    esatto, dovrebbe bastare solo il nome della macro.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    94

    GRAZIEEEEEEEEEE!!!!!!!!!

    GRAZIE MILLLLLLLLLLLLLLLLLLLLLLLLLEEEEEEEEEEEEEEE!!!!!!!! !!!!!!


    :metallica

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    94

    DEBE un ultima cosa

    Debe lo so che mi sto allargando...ma ti faccio un'altra domanda, se possibile. Posso applicare l'esecuzione automatica di una macro su una variabile??

    Mi spiego meglio. Se il risultato della cella C7 è maggiore di E7 vorrei che mi eseguisse la macro rosso (cioè questa) in automatico e se il risultato della cella C7 è minore, idem .

    Sub rosso()
    '
    ' rosso Macro
    ' Macro registrata il 20/06/2003 da dpiccion
    '
    Dim indicatore, target

    If Range("C7").Value > Range("E7").Value Then
    Range("C11").Select
    ActiveSheet.Pictures.Insert("D:\Qualità\indicatori \red.bmp").Select
    Selection.ShapeRange.IncrementLeft 100.5
    Selection.ShapeRange.IncrementTop 19.5
    qui vorrei dirgli esegui la macro rosso (cioè questa)

    Else
    Range("C11").Select
    ActiveSheet.Pictures.Insert("D:\Qualità\indicatori \green.bmp").Select
    Selection.ShapeRange.IncrementLeft 100.5
    Selection.ShapeRange.IncrementTop 19.5
    qui lo stesso
    End If
    End Sub

  7. #7
    Non ho capito bene, sulla macro Rosso devi eseguire nuovamente la macro Rosso??? cosi entra in un loop infinito!
    Poi se maggiore la esegui altrimenti la esegui comunque tanto vale eseguirla direttamente :gren:

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    94

    praticamente

    Praticamente se nella cella il risultato è x Mi lancia la Macro Rosos se il risultato è Y mi lancia la macro rosso. Come posso organizzare la cosa?

    :master:

  9. #9

    Re: praticamente

    Originariamente inviato da ciccio
    Praticamente se nella cella il risultato è x Mi lancia la Macro Rosos se il risultato è Y mi lancia la macro rosso. Come posso organizzare la cosa?

    :master:
    Ma devi lanciarla sempre all'apertura del foglio di lavoro?
    Poi Rossos è un'errore di battitura o una macro diversa? i due valori da testare quali sono?

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    94

    Re: Re: praticamente

    Originariamente inviato da DeBe99
    Ma devi lanciarla sempre all'apertura del foglio di lavoro?
    Poi Rossos è un'errore di battitura o una macro diversa? i due valori da testare quali sono?


    No non devo lanciarla quando apro il foglio, perchè già me la lancia.

    Rossos è un errore di battitura. Macro Rosso.



    Praticamente quando il valore della cella cambia deve attivarsi la macro rosso sia che il risultato sia x sia che il risultato sia Y. La variabile va benissimo.

    Soltanto vorrei che in automatico mi lanciasse la macro rosso a seconda del valore della cella

    non so se è chiaro.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.