Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    13

    [VBA] UserForm che ripete 10 volte la data

    Buongiorno a tutti, mi sono perso suuna cosa banale: vorri creare una UserForm in excel che, semplicemente ripeta 10 volte la data.
    Ci ho prvato ma non visualizzo nulla.

    Mi potreste aiutare?

    Grazie a tutti
    codice:
    Sub UserForm_Click()
    oggi = Date
    
    For a = 2 To 10
    Label1.Caption = oggi
    a = a + 1
    Next
    
    End Sub
    
    
    
    Private Sub ok_Click()
    Unload Me
    
    End Sub

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Scusa, ma quel codice cosa dovrebbe fare?
    Perché hai scritto a+a?

    In teoria, il codice funziona...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    13
    Grazie Gibra,
    ho scritto
    a=a+1

    spiego meglio:
    il problema è che mi sovrappone la data alla prima
    io vorrei scrivere:

    13/07/2019
    13/07/2019
    13/07/2019
    13/07/2019
    13/07/2019
    13/07/2019
    13/07/2019
    13/07/2019
    13/07/2019
    13/07/2019
    13/07/2019


    ma come risultato ho solo:

    13/07/2019

    perchè lui sovrascrive

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Ovvio, se scrivi ad ogni ciclo:
    codice:
    Label1.Caption = oggi
    cosa ti aspetti che accada?


    Inoltre, scrivere :
    codice:
    a = a +1
    non serve a niente, dato che
    1) a viene incrementato automaticamente dal ciclo For/Next
    2) a non viene usato da nessuna parte!

    Era questo che intendevo nel mio precedente post.

    N.B. Questo sono nozioni 'basilari' della programmazione.
    Quake libro stai studiando?
    Ti consiglio di ripassarti quelle istruzioni perché il tuo codice non ha alcun senso, è tutto sbagliato.

    Ciao

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Diciamo che non hai idea di come scrivere un ciclo né dell'utilizzo di una label (anche se vedo che stai nel forum dal 2012...)... quindi per ora prova a mettere sul form le label che ti servono e scrivi

    codice:
    Label1.Caption = oggi
    Label2.Caption = oggi
    Label3.Caption = oggi
    ...
    Poi se ti va prendi un libro e studia il vba con tempo e pazienza...
    Ultima modifica di oregon; 14-07-2019 a 08:14
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,995
    Inoltre non è chiaro:
    1) hai già 10 label e le vuoi popolare ?
    2) vuoi creare da codice 10 label ?
    3) hai una sola label e ci vuoi scrivere 10 righe ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    13
    Grazie Patel, è la terza che hai scritto, pensavo fosse chiaro, scusa

    comunque ho risolto

    codice:
    Sub UserForm_Click()
    oggi = Date
    
    For a = 2 To 10
    Label1.Caption = oggi & Chr(10) & Chr(160)
    a = a + 1
    Next
    
    End Sub
    
    
    
    Private Sub ok_Click()
    Unload Me
    
    End Sub

    PS Gibra, perchè mi insulti? Io sono chimico, non programmatore, mi avvicino al mondo dell'informatica per necessità e passione e soprattutto... passione per la conoscenza. Se mi dai consigli, li accetto molto volentieri!

  8. #8
    non capisco come possa funzionare

    dovrebbe essere

    codice:
    miaLabel=""
    
    For a = 1 To 10
       miaLabel = miaLabel & date() & Chr(13) & Chr(10)   
    Next
    
    
    Label1.Caption = miaLabel

  9. #9
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,995
    @pappa
    non ho notato alcun insulto, piuttosto vedo che insisti con a=a+1 che è sbagliato dato che il ciclo FOR già incrementa a da 2 a 10. Penso anch'io che dovresti studiare almeno le basi.
    Ultima modifica di patel; 14-07-2019 a 17:45

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Anch'io non vedo alcun insulto. E non vedo come tu possa avere risolto col codice che mostri.

    Anzi vedo che non hai affatto spiegato bene quello che volevi fare all'inizio e che non hai colto i consigli che ti sono stati dati (rendendo inutile il tempo.impiegato a risponderti).

    Non importa che tu non sia programmatore. Se vuoi scrivere codice devi studiare e accettare consigli come se io volessi fare il chimico senza saperne nulla.
    Ultima modifica di oregon; 14-07-2019 a 21:53
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.