Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

Excel ed inserimento dati

  1. #1
    Crily non è in linea Novello
    Ciao a tutti.
    Ho un foglio excel per gestire degli appuntamenti.quindi ci sono i giorni della settimana e gli slot di tempo da assegnare.Cliccando sulla cella dello slot vorrei esser rimandato ad un'altra parte del foglio(oppure aprire una form),inserire i dati e cliccando su un pulsante vorrei che la cella su cui si aveva cliccato venisse riempita con i dati inseriti nella form.E' possibile?non esiste una macro tipo?
    grazie a tutti

  2. #2
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Ciao Crily,

    si può fare tutto in modo piuttosto semplice, basta controllare l'evento SelectionChange dell'oggetto relativo al foglio di lavoro.

    in sostanza, mettendo caso che il tuo foglio si chiami Foglio1, nella finestra del codice relativo ad esso:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 1 And Target.Row >= 10 And Target.Row <= 15 Then
        UserForm1.Show
    End If
    End Sub
    
    con questo codice controlli che l'utente abbia selezionato una cella della colonna A e nell'intevallo di righe dalla 10 alla 15. in tal caso viene visualizzato l'UserForm1

    per prova, nell'userform, potresti inserire un textbox e un pulsante.
    copiando questo codice dovresti poter ottenere che il form viene richiamato dalla selezione di una delle celle "consentite", e che alla pressione sul pulsante, il contenuto del Textbox viene riportato sulla cella precedentemente selezionata:

    Private Sub CommandButton1_Click()
    ActiveCell.Value = TextBox1.Value
    Unload Me
    End Sub
    
    TheTruster
    ℹ️ Leggi di più su TheTruster ...

  3. #3
    Crily non è in linea Novello
    Ci sono riuscito.
    ORa devo implementarlo.
    Con il primo codice controllo solo la colonna A...se invece dovessi controllare le colonne A,C,E,G....??

    con il secondo codice dovrei inserire 4 campi.Ho creato quindi 4 textbox ed aggiunto questo codice
    ActiveCell.Value = TextBox2.Value
    ActiveCell.Value = TextBox3.Value
    ActiveCell.Value = TextBox4.Value
    ActiveCell.Value = TextBox5.Value

    Da errore su Unload Me.

    Grazie theTruster
    Ultima modifica di Crily; 13-11-2006 14:41 

  4. #4
    Crily non è in linea Novello
    un'altra precisazione:mi parli della comparsa della form1.Come faccio a crearla??Il codice penso mi dia quell'errore perchè le text box e pulsante le ho inseriti sempre nel foglio 1

  5. #5
    Crily non è in linea Novello
    Son riuscito a far tutto.
    Alla fine poich&#232; activecell attiva solo una cella mentre i dati che devo inserire provengono da tre textbox,ho risolto con il cocatenamento.
    Ora se una cella non &#232; vuota vorrei che cliccandoci sopra non apra la form vuota ma con i dati presenti nella cella.Come fare?
    Ultima modifica di Crily; 13-11-2006 16:47 

  6. #6
    L'avatar di dragone bianco
    dragone bianco non è in linea Certosino
    Prova Così

    TextBox2.Value=ActiveCell.Value
    
    Da eseguire quando apri la maschera
    evento Form_Load

    Ciao
    ℹ️ Leggi di più su dragone bianco ...

  7. #7
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Quote Originariamente inviato da Crily
    Ora se una cella non è vuota vorrei che cliccandoci sopra non apra la form vuota ma con i dati presenti nella cella.Come fare?
    basta controllare questa eventualità nell'evento Worksheet_SelectionChange

    è la prima cosa che devi fare:

    If Target.Value <>"" Then Exit Sub
    
    TheTruster
    ℹ️ Leggi di più su TheTruster ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Inserimento dati in Excel
    Da roccolamann nel forum Microsoft Excel
    Risposte: 9
    Ultimo Post: 15-01-2019, 14:56
  2. Inserimento dati in Excel
    Da roccolamann nel forum Microsoft Word
    Risposte: 5
    Ultimo Post: 08-01-2019, 18:35
  3. [Excel VBA]Probela con inserimento dati
    Da trump61 nel forum Microsoft Excel
    Risposte: 3
    Ultimo Post: 15-10-2009, 23:31
  4. Risposte: 4
    Ultimo Post: 26-05-2009, 22:40
  5. [Excel]Inserimento dati
    Da Rapido nel forum Microsoft Excel
    Risposte: 1
    Ultimo Post: 29-04-2009, 13:57