Texstbox con formattazione condizionale



  • Texstbox con formattazione condizionale
    di marc21 data: 07/03/2015 20:08:33

    Buonasera,
    ho creato una userform con 20 textboxt, per visualizzare il contenuto delle relative celle di una riga.
    Non essendo sempre tutte valorizzate, vorrei che le textboxt vuote non vengano valorizzate.
    Come se fosse un formattazione condizionale: se vuota non rendere visibile.
    Sapete se è possibile?
    Grazie



  • di mabolsie (utente non iscritto) data: 07/03/2015 21:28:27

    Ciao Marc devi mettere la proprieta"VISIBLE = false " a seconda della condizione da te scelta e vedrai che non la vedrai.

    Ti allego un codicillo semplice
    apri un foglio vuoto e aprici una textbox ed un commandButton copia il codice e premi il pulsante.

    Ciao Max
     
    Private Sub CommandButton1_Click()
    With TextBox1
    If TextBox1 = "" Then
    .Visible = False
    End If
    End With
    End Sub
    



  • di mabolsie (utente non iscritto) data: 07/03/2015 21:33:28

    ...prova questo
     
    Private Sub CommandButton1_Click()
    With TextBox1
    If TextBox1 = "" Then
    .Visible = False
    End If
    End With
    If MsgBox("vuoi rivedere la txt ?", vbYesNo, "scegli") = vbYes Then
    TextBox1.Visible = True
    End If
    End Sub
    



  • di marc21 data: 07/03/2015 21:52:29

    Ciao Max e grazie per i suggerimenti.
    Perdona la mia incompetenza, ma la mia textbox è un una Userform (Userform1).
    Dove posizione il codice che mi hai scitto?
    Grazie



  • di mabolsie (utente non iscritto) data: 07/03/2015 21:55:54

    devi metterlo nel codice della Userform ed adattarlo alle tue esigenze



  • di mabolsie (utente non iscritto) data: 07/03/2015 22:00:38

    Ti ho allegato un file esempio clissa sul pulsante del foglio e ti compare la user con la text premi il pulsate nella user e vedi

    Ciao Max



  • di marc21 data: 07/03/2015 22:26:56

    Grazie ancora Max, però avrei bisogno di condizionare la visibilità al contenuto della cella A1.
    Per cui quando apro la userform non mi deve visualizzare la textbox se la cella A1 è vuota, mentre se è valorizzata di deve mostrare il contenuto.



  • di Albatros54 (utente non iscritto) data: 08/03/2015 09:39:14

    Inizializa la tua userforms
    con il codice postato, fa riferimento alla cella A1.
     
    Private Sub UserForm_Initialize()
    With TextBox1
    If Cells(1, 1) = "" Then
    .Visible = False
    End If
    End With
    End Sub
    



  • di marc21 data: 08/03/2015 11:12:25

    Certamente sbaglio o slto quancosa.
    Allego file Prova testbox per spiegarmi meglio.
    Nel primo foglio è come lo ottengo.
    Nel secondo foglio è come lo vorrei, dove ho impostato manualmente Visible=False nell proprietà della Textbox1.
    In pratica, vorrei che un codice leggesse il valore della cella A1 e se è ="" modificasse l'impostazione dell Texbox1 in modo che non sia visibile quando passo alla Userform1.show.



  • di Albatros54 (utente non iscritto) data: 08/03/2015 11:48:59

    Se ho capito, incolla il codice nella UserForm1.
    Dovrebbe fare quello che chiedi
     
    Private Sub UserForm_Initialize()
    If Cells(1, 1) = "" Then
     TextBox1.Visible = False
    End If
    End Sub



  • di marc21 data: 08/03/2015 12:30:20

    E' perfetto
    grazie mille.