hanspaparazzi
Gebruiker
- Lid geworden
- 4 dec 2009
- Berichten
- 26
Ik heb een Textbox met autofilter om gegevens naar voren te halen
code
[Private Sub TextBox1_Change()
Application.ScreenUpdating = False
If Len(TextBox1.Value) = 0 Then
ActiveSheet.AutoFilterMode = False
Else
ActiveSheet.Range("$B$6:$B$1000").AutoFilter field:=1, Criteria1:="=*" & TextBox1.Value & "*", VisibleDropDown:=False
Application.ScreenUpdating = True
End If
End Sub]
en een userform om gegevens in te voeren
code [Private Sub cmdAdd_Click()
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Database")
'find first empty row in database
iRow = ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row
'check for a part number
If Trim(Me.txtPart.Value) = "" Then
Me.txtPart.SetFocus
MsgBox "Please enter a part number"
Exit Sub
End If
'copy the data to the database
ws.Cells(iRow, 1).Value = Me.txtPart.Value
ws.Cells(iRow, 2).Value = Me.txtLoc.Value
ws.Cells(iRow, 3).Value = Me.txtDate.Value
ws.Cells(iRow, 4).Value = Me.txtQty.Value
'clear the data
Me.txtPart.Value = ""
Me.txtLoc.Value = ""
Me.txtDate.Value = ""
Me.txtQty.Value = ""
Me.txtPart.SetFocus
End Sub]
nu wil ik deze 2 samenvoegen zodat ik gegevens wat makkelijker kan terugzoeken.En ja ik ben net nieuw met dit dus een draaitabel heb ik nog geen kaas van gegeten dus darom is zon textbox wat makkelijker.
de textbox eindigt bij rij 5 en op rij 6 staan de autofilter namen.
de textbox moet ik volgens mij de Range laten beginnen op ('find first empty row in database
iRow = ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row
)heb ik goed als de first empty row nr 7 moet worden waardoor vba door gaat nummeren bij 7, 8 enz?
code
[Private Sub TextBox1_Change()
Application.ScreenUpdating = False
If Len(TextBox1.Value) = 0 Then
ActiveSheet.AutoFilterMode = False
Else
ActiveSheet.Range("$B$6:$B$1000").AutoFilter field:=1, Criteria1:="=*" & TextBox1.Value & "*", VisibleDropDown:=False
Application.ScreenUpdating = True
End If
End Sub]
en een userform om gegevens in te voeren
code [Private Sub cmdAdd_Click()
Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Database")
'find first empty row in database
iRow = ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row
'check for a part number
If Trim(Me.txtPart.Value) = "" Then
Me.txtPart.SetFocus
MsgBox "Please enter a part number"
Exit Sub
End If
'copy the data to the database
ws.Cells(iRow, 1).Value = Me.txtPart.Value
ws.Cells(iRow, 2).Value = Me.txtLoc.Value
ws.Cells(iRow, 3).Value = Me.txtDate.Value
ws.Cells(iRow, 4).Value = Me.txtQty.Value
'clear the data
Me.txtPart.Value = ""
Me.txtLoc.Value = ""
Me.txtDate.Value = ""
Me.txtQty.Value = ""
Me.txtPart.SetFocus
End Sub]
nu wil ik deze 2 samenvoegen zodat ik gegevens wat makkelijker kan terugzoeken.En ja ik ben net nieuw met dit dus een draaitabel heb ik nog geen kaas van gegeten dus darom is zon textbox wat makkelijker.
de textbox eindigt bij rij 5 en op rij 6 staan de autofilter namen.
de textbox moet ik volgens mij de Range laten beginnen op ('find first empty row in database
iRow = ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row
)heb ik goed als de first empty row nr 7 moet worden waardoor vba door gaat nummeren bij 7, 8 enz?