your userform looks perfectly fine
There's more, when I try to open a second store in the same file selected sheet, I do not accumulate information and deletes the front and put the new should not be so, but to put it on the next free line
now fixed to add below existing
Sub Button1_Click()
f = Application.FindFile
If Not f Then Exit Sub ' no file selected
Set sht = ActiveWorkbook.Sheets(1)
useform1.listbox1.clear
For Each ws In ThisWorkbook.Worksheets
If Not ws.Name = "Sheet1" Then UserForm1.ListBox1.AddItem ws.Name
Next
UserForm1.Caption = "Select sheet from list"
UserForm1.Show
Set ws = ThisWorkbook.Sheets(UserForm1.ListBox1.Text)
rwcnt = sht.UsedRange.Rows.Count - 1
nexrow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row + 1
ws.Range("a" & nexrow).Resize(rwcnt, 6).Value = sht.Range("a2").Resize(rwcnt, 6).Value
ws.Range("h" & nexrow).Resize(rwcnt, 6).Value = sht.Range("g2").Resize(rwcnt, 6).Value
ws.Range("g" & nexrow).Resize(rwcnt).Value = sht.Range("w2").Resize(rwcnt).Value
End Sub
but when I pressed the button and my window pops up to choose which file to Extract it to me , he did not do it and I open it and I have already two files (ie database and selected file).
i am not sure i understand what you are telling me here
if the other file(s) is already open, you can use the same userform to select the file, replace the first 3 lines above with
userform1.listbox1.clear
for each wb in workbooks
if not wb.name = "database.xls" then userform1.listbox1.additem wb.name
next
userform1.caption = "Select workbook to import to database"
set sht = workbooks(userform1.listbox1.text).sheets(1)