Blocca tasti



  • Blocca tasti
    di Anonino (utente non iscritto) data: 30/11/2014 08:56:52

    Buon di a tutti. qualcuno mi sa dire come posso bloccare questi due tipi diversi di tasti in modo che se scorro il foglio losco rimangono al loro posto? Grazie in anticipo



  • di lepat (utente non iscritto) data: 30/11/2014 09:06:23

    devi inserire i tasti nel riquadro bloccato


  • Blocca tasti
    di Anonino (utente non iscritto) data: 30/11/2014 09:09:24

    Ciao Lepat, quello bene o male lo sapevo, ma il problema e' che ci sono piu' tasti e quindi non posso metterli tutti al di sopra della riga di blocco, per questo chiedevo se e' possibile bloccare i tasti in un modo diverso, anche nel codice o in altro modo.
    Grazie.



  • di lepat (utente non iscritto) data: 30/11/2014 09:56:48

    mi pare che non esista l'evento scroll, una soluzione arrangiata potrebbe essere questa (vedi allegato lepat) che visualizza il pulsante al primo clic sul foglio



  • di Lucas87 data: 30/11/2014 12:03:17

    Ciao
    Ti conviene creare un form con i pulsanti.
    Scorrendo il foglio il form rimane sempre in posizione


  • Blocca tasti
    di Anonino (utente non iscritto) data: 30/11/2014 12:50:35

    Ciao Lucas87, come si fa? Non ne sono capace. Thank you.


  • Blocca tasti
    di Anonino (utente non iscritto) data: 30/11/2014 12:52:17

    Ciao lepat, ma del tuo file allegato non vedo c'e' un solo tasto e non e' bloccato, sbaglio. Grazie.


  • Blocca tasti
    di Anonino (utente non iscritto) data: 30/11/2014 12:53:50

    Ciao lepat, adesso ho visto, se vai su una cella ricompare, ma onestamente non e' pratica nel mio utilizzo. Grazie.



  • di Lucas87 data: 30/11/2014 14:15:21

    Guarda il file
    Userform.xlsm


  • Blocca tasti
    di Anonino (utente non iscritto) data: 30/11/2014 14:21:35

    Caio Lucas87, potrebbe andare bene, ma come ci lego i codici dei tasti? Thanks.



  • di Lucas87 data: 30/11/2014 14:34:07

    Nell'editor VBA c'è il modulo Userform1.
    Cliccando due volte sui pulsanti è possibile inserire il codice legato all'evento Click del pulsante.
    Scarica il nuovo file


  • Blocca tasti
    di Anonino (utente non iscritto) data: 30/11/2014 14:47:16

    Ciao Lucas87, pero io devo inserire i miei codici: mi dici come si fa? Grazie.



  • di Lucas87 data: 01/12/2014 08:15:36

    Te l'ho già detto.
    Cliccando sul pulsante due volte compare la struttura che vedi sotto.
    In mezzo devi inserire il tuo codice
     
    Private Sub CommandButton1_Click()
    ...
    ...tuo codice...
    ...
    End Sub
    


  • Blocca tasti
    di Anonino (utente non iscritto) data: 01/12/2014 08:24:10

    Ciao Lucas87, l'ho fatto, ma come puoi vedere dal file allegato, il primo codice non funziona il secondo e' ok. Mi puoi dire come modificare il primo? Grazie mille.



  • di Lucas87 data: 01/12/2014 08:51:47

    Forse perchè non trova il ToggleButton1???????


  • Blocca tasti
    di Anonino (utente non iscritto) data: 01/12/2014 08:54:04

    Ciao Lucas*7, purtroppo io non ne capisco quasi nulla di vba, e vado a tentativi, ho fatto delle prove ma proprio non ci riesco: non saresti cosi gentile da dirmi come si fa?
    Grazie e saluti.



  • di Lucas87 data: 01/12/2014 09:10:31

    Il secondo codice (-) ordina in maniera crescente i dati delle colonne dalla A alla D con riferimento la colonna A. Alla fine seleziona la cella E17.
    Il primo codice (+) non ha senso, o meglio, serve a creare un filtro per le colonne dalla A alla D, ma in maniera errata e in un contesto senza significato.
    Dovresti spiegare quale è lo scopo del tuo codice.


  • Blocca tasti
    di Anonino (utente non iscritto) data: 01/12/2014 09:17:54

    Ciao Lucas87, il secondo codice (-) funziona e quindi e' ok. Il primo serve a mettere 4 filtri alle colonne a b c d come puoi vedere nel mio primo file allegato: ho bisogno che escono i filtri: ora nel secondo codice come mi hai detto l ho inserito nel tuo e ha funzionato: questo non va: probabilmente si deve cambiare struttura ed io non lo so fare: puoi modificarlo tu? Grazie e saluti.



  • di Lucas87 data: 01/12/2014 09:26:50

    Così
     
    Private Sub CommandButton1_Click()
    Range("A1:D1").AutoFilter
    Sheets("Esempio").Range("E17").Activate
    End Sub
    


  • Blocca tasti
    di Anonino (utente non iscritto) data: 01/12/2014 09:54:20

    Ciao Lucas87, perfetto adesso e' tutto ok. Mi speighi solo come mai quando apro il file la finestra sta tutto sulla destra e devo tirarmela con il mouse al centro del foglio? come lo posso bloccare nella posizione che desidero? Thank mille.



  • di lepat (utente non iscritto) data: 01/12/2014 10:15:10

    devi modificare i valori di top e left
     
    Private Sub Workbook_Open()
    UserForm1.Show
    UserForm1.Top = 140
    UserForm1.Left = 700
    End Sub


  • Blocca tasti
    di Anonino (utente non iscritto) data: 01/12/2014 10:20:17

    Ciao Lucas87, alla fine c ero arrivato anch io......... dopo un bel po........ Graie e saluti. Ci do un altro sguardo e poi chiudo la discussione con risolto. Grazie ancora.


  • Blocca tasti
    di Anonino (utente non iscritto) data: 01/12/2014 10:38:30

    Ciao lucas87, vorrei che la finestra stesse solo nel foglio2. Scusa e grazie.



  • di Lucas87 data: 01/12/2014 10:52:25

    Nell'editor di VBA, sulla sinistra trovi ThisWorkbook (Questa_cartella_di_lavoro).
    Incolla li il codice
     
    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    If Sh.Index = 2 Then
        UserForm1.Show
        UserForm1.Top = 140
        UserForm1.Left = 700
    Else
        UserForm1.Hide
    End If
    End Sub



  • di lepat (utente non iscritto) data: 01/12/2014 12:46:04

    Ciao Lucas, esiste il modo di ridurre la larghezza della userform sotto 100 ? in modo da creare una barra di pulsanti poco ingombrante.


  • Blocca tasti
    di Anonino (utente non iscritto) data: 01/12/2014 12:53:33

    Ciao Lucas87,m ovviamente funziona l'ultima cosa che ti ho chiesto: sto vedendo altre cose prima di chiudere la discussione con risolto. Grazie.



  • di Lucas87 data: 01/12/2014 15:22:41

    Per Lepat.
    Non credo si possa.
    Deve essere un'impostazione di sistema di Windows


  • Blocca tasti
    di Anonino (utente non iscritto) data: 01/12/2014 20:48:29

    ciao lucas puoi inserire la cella della ricerca anziche nella cella E17 nella finestra dove stanno i tasti? grazie. ti allego il file.



  • di Lucas87 data: 02/12/2014 08:24:12

    Ho allegato il file
    Con textbox.xls

    Suggerimento:
    Usare le variabili come riferimento è un'ottima cosa che fa risparmiare tempo in caso di modifica. Però non bisogna esagerare.
    Imposti un intervallo formato da una sola cella e assegni ad una variabile il valore di quella cella. È uno spreco di risorse e crea solo confusione.
    Semplicemente si assegna il valore ad una variabile.


  • Blocca tasti
    di Anonino (utente non iscritto) data: 02/12/2014 08:31:08

    ciao lucas l ho provato a volo e sembra ok poi approfondisco a pranzo
    scusa l ignoranza ma di quello che hai detto non ci ho capito nulla
    ti aggiorno e grazie ancora



  • di Lucas87 data: 02/12/2014 09:08:26

    Per colmare le tue lacune:
    Immagina di avere un codice molto esteso.
    Immagina di dover sostituire Range("a1") con TextBox1.Text (come nel tuo caso)
    Nel primo caso dovresti sostituire ogni riferimento, mentre negli altri 2 basterebbe cambiare una volta il riferimento alla variabile "valore".
    Il codice 2 è come il tuo caso. Quel set cella=.... non è utile.
     
    codice 1
    Range("b1") = Range("a1") + 1
    Range("b2") = Range("a1") + 2
    Range("b3") = Range("a1") + 3
    
    codice 2
    Set cella = Range("a1")
    valore = cella.Value
    Range("b1") = valore + 1
    Range("b2") = valore + 2
    Range("b3") = valore + 3
    
    codice3
    valore = Range("a1")
    Range("b1") = valore + 1
    Range("b2") = valore + 2
    Range("b3") = valore + 3


  • Blocca tasti
    di Anonino (utente non iscritto) data: 02/12/2014 19:58:10

    Ciao Lucas, oggi giornata di merda per cui non ho potuto provare quello di stamattina anche se ad un primo sguardo sembra tutto ok......... purtroppo devo dirti che in riferimento a quello che hai cercato di spiegarmi non c ho capito nulla
    io di vba non ne so nulla, smanetto un po facendo modifiche di cose che gia ho e cercando di adattarle alle mie esigenze e spesso chiedo sul forum vorrei imparare ma il tempo e pochissimo grazie ancora ti faccio sapere al piu presto se e tutto ok


  • Blocca tasti
    di Anonino (utente non iscritto) data: 04/12/2014 09:15:39

    Ciao lucas, ho inserito il tuo codice per avere i tasti sulla user form, su tutti i file che mi servivano, e facendo delle modifiche ha funzionato su tutti: ma su questo non ci riesco proprio: quando premo il tasto Analisi va in errore. ti allego il file. puoi dargli uno sguardo per vedere di risolvermi il problema. grazie.



  • di lepat (utente non iscritto) data: 04/12/2014 09:17:45

    ci sono molti allegati, occorre segnalare il nome


  • Blocca tasti
    di Anonino (utente non iscritto) data: 04/12/2014 09:28:13

    ciao lepat, scusa hai ragione, il file zippato statistiche.



  • di lepat (utente non iscritto) data: 04/12/2014 09:50:02

    hai scritto Analisi.Hide
    ma l'oggetto Analisi non esiste, esiste Statistiche, cosa volevi ottenere ?



  • di lepat (utente non iscritto) data: 04/12/2014 09:53:43

    Analisi è la caption del pulsante CommandButton2, l'oggetto è CommandButton2


  • Blocca tasti
    di Anonino (utente non iscritto) data: 04/12/2014 09:56:17

    ciao lepat scusa la mia ignoranza ma non ne capisco quasi nulla di vba, cose si dovrebbe fare quindi? grazie.



  • di lepat (utente non iscritto) data: 04/12/2014 09:58:24

    te lo chiesto io cosa vuoi fare, se non me lo dici cosa vuoi nascondere, non ti posso aiutare


  • Blocca tasti
    di Anonino (utente non iscritto) data: 04/12/2014 10:00:01

    ciao lepat, in che senso cosa vuoi nascondere? grazie



  • di lepat (utente non iscritto) data: 04/12/2014 10:04:38

    il codice si ferma su Analisi.Hide, hide nasconde un oggetto, io non so cosa vuoi nascondere e Analisi non è un oggetto.
    Non puoi scrivere codice a caso.


  • Blocca tasti
    di Anonino (utente non iscritto) data: 04/12/2014 10:09:28

    come ti ho detto prima io di vba non conosco nulla, il codice non l ho scritto io, e quindi non so cosa nasconde Analisi.Hide



  • di lepat (utente non iscritto) data: 04/12/2014 10:12:00

    2 possibilità
    1) elimini la riga
    2) la sostituisci con statistiche.hide


  • Blocca tasti
    di Anonino (utente non iscritto) data: 04/12/2014 10:19:11

    ciao lepat, ok, faccio un po di prove e ti faccio sapere. grazie.


  • Blocca tasti
    di Anonino (utente non iscritto) data: 04/12/2014 13:59:25

    Ciao, ho risolto. Grazie ancora a Lucas87 e anche a lepat per l'interessamento.



  • di lepat (utente non iscritto) data: 04/12/2014 15:31:07

    come hai risolto ?


  • Blocca tasti
    di Anonino (utente non iscritto) data: 04/12/2014 15:43:30

    Ciao lepat, ho collegato al command botton la sub a cui e' collegato quel codice, e ha funzionato io purtroppo vado avanti a tentativi. grazie ancora.



  • di lepat (utente non iscritto) data: 04/12/2014 16:39:02

    io mi riferivo a:
    2 possibilità
    1) elimini la riga
    2) la sostituisci con statistiche.hide


  • Blocca tasti
    di Anonino (utente non iscritto) data: 04/12/2014 17:02:48

    ciao lepat, ho cancellato la riga Analisi.Hide ma mi dava errore, e poi ho pensato si collegare al bottone la sub direttamente e ha funzionato e quindi il tuo secondo consiglio non l ho provato. grazie.