È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Funzione ricerca in menù a tendina

Ultimo Aggiornamento: 11/01/2017 10:13
Post: 2.553
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Veteran
Excel 365
OFFLINE
04/01/2017 13:03

Ciao Loris

Come anticipatoti ieri ti allego un primo file dove ho concretizzato quella che poteva essere un'idea.

Sul foglio "Gennaio 2017" ho messo un pulsante che se cliccato ti mostra una maschera di inserimento dati che una volta compilata e cliccando sul pulsante "Inserimento Dati" trasferisce questi sul foglio.

Questo il codice che governa il tutto.

vb
Private Sub ComboBox1_Change()
Dim i As Long
Dim urCli As Long
Dim urForn As Long
Dim urMov As Long
urCli = Worksheets("Foglio1").Cells(Rows.Count, 2).End(xlUp).Row
urForn = Worksheets("Foglio1").Cells(Rows.Count, 3).End(xlUp).Row
urMov = Worksheets("Foglio1").Cells(Rows.Count, 4).End(xlUp).Row
Select Case Me.ComboBox1.Value
    Case Is = "Cliente"
    Me.ComboBox2.Clear
    For i = 2 To urCli
        Me.ComboBox2.AddItem Worksheets("Foglio1").Range("b" & i).Value
    Next i
    Case Is = "Fornitori"
        Me.ComboBox2.Clear
    For i = 2 To urForn
        Me.ComboBox2.AddItem Worksheets("Foglio1").Range("c" & i).Value
    Next i
    Case Is = "Movimenti"
    Me.ComboBox2.Clear
    For i = 2 To urMov
        Me.ComboBox2.AddItem Worksheets("Foglio1").Range("d" & i).Value
    Next i
End Select
End Sub



Private Sub CommandButton1_Click()
Dim i As Integer
Dim ur As Long
Dim sh As Worksheet
Set sh = Worksheets("Gennaio 2017")
ur = UltimaRiga(Worksheets("Gennaio 2017").Range("a2:a33"))
sh.Cells(ur + 1, 1).Value = CDate(Me.TextBox1.Value)
sh.Cells(ur + 1, 2).Value = Me.ComboBox1.Value
sh.Cells(ur + 1, 3).Value = Me.ComboBox2.Value
For i = 2 To 8
    sh.Cells(ur + 1, i + 2).Value = Me.Controls("TextBox" & i).Value
Next i
End Sub

Private Sub CommandButton2_Click()
Me.Hide
End Sub




Private Sub UserForm_Initialize()
Dim i As Long
Dim urList As Long
Dim urCli As Long
Dim urForn As Long
Dim urMov As Long
urList = Worksheets("Foglio1").Cells(Rows.Count, 1).End(xlUp).Row
urCli = Worksheets("Foglio1").Cells(Rows.Count, 2).End(xlUp).Row
urForn = Worksheets("Foglio1").Cells(Rows.Count, 3).End(xlUp).Row
urMov = Worksheets("Foglio1").Cells(Rows.Count, 4).End(xlUp).Row
For i = 2 To urList
    Me.ComboBox1.AddItem Worksheets("Foglio1").Range("a" & i).Value
Next i
End Sub


Ripeto è ancora un esempio molto "grezzo" che va modificato e migliorato sotto molti aspetti ma era giusto per darti un'idea.

Prova e fai sapere.

P.S. Non postare il medesimo quesito su più forum; in alcuni è vietato dal regolamento e anche se non lo fosse non è bello farlo.

Alfredo
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 09:41. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com