il tasto INSERISCI deve fare in modo di aggiornare il foglio1 di excel con queste regole:
deve aggiornare le celle dalla prima riga libera a partire dalla riga 5
celle da aggiornare:
txtST aggiorna cella A (sempre a partire dalla 5/prima libera)
txtoggetto aggiorna cella B (sempre a partire dalla 5/prima libera)
txtRFR aggiorna cella C (sempre a partire dalla 5/prima libera)
cboowner aggiorna cella D (sempre a partire dalla 5/prima libera)
cboapplicativo aggiorna cella E (sempre a partire dalla 5/prima libera)
cboambiente aggiorna cella G (sempre a partire dalla 5/prima libera)
cbodata aggiorna cella H (sempre a partire dalla 5/prima libera)
Ciao Massimo,
una struttura di base per l'aggiornamento è esemplificata nel codice seguente:
Private Enum xEnum
CampoSt = 1
CampoOggetto
CampoRFR
' ...
End Enum
Private Sub Aggiornamento_Test()
Const cstrFoglio As String = "Dati"
Const cstrStart As String = "A5"
Const clngColonne As Long = 8
Dim wbk As Excel.Workbook
Dim wsh As Excel.Worksheet
Dim rng As Excel.Range
Dim i As Long
Set wbk = Application.ThisWorkbook
Set wsh = wbk.Worksheets(cstrFoglio)
With wsh.Range(cstrStart)
Set rng = .Worksheet.Cells(.EntireColumn.Rows.Count, _
.Column _
).End(xlUp)
End With
Set rng = rng.Offset(1).Resize(ColumnSize:=clngColonne)
Debug.Print rng.Address
With rng
.Item(CampoSt).Value = Me.txtST.Value
.Item(CampoOggetto).Value = Me.txtOggetto.Value
End With
End Sub