wow, tak! det var noget af et svar, men det var ikke helt det jeg mente, de nævnte textbox'e er i den vba, der indeholder OK knappen, der aktiver "Private Sub cmdOK_Click()" Alt textboxene skal er at vise den text der flyttes over, hvis man trykker på OK ved den valgte i listboxen "lstKortType", og markere man en anden i listen skal felterne til textboxene så automatisk skifte.
Altså en form for hvis du vælger denne vil følgende data blive sat ind, og så kan man så scroll'e til man finder det der passer og så trykke på OK hvorefter "Private Sub cmdOK_Click()" køres.
...så jeg tror brynil har fat i det rigtige sted, det er nok under click i listboxen koden skal stå
"Er det noget med at nulstille listboxen: lstKortType.Clear" (nej nulstille textboxen) "og så tilføje nye værdier: lstKortType.AddItem txtA.text" (ja men i textboxen via. valg i listboxen)
Private Sub lstKortType_Click() Dim i As Integer, i2 As Integer Dim kopidata As String Dim wshData As Worksheet Set wshData = Worksheets("Data") i = CInt(lstKortType.ListIndex + 1) i2 = i + 3 With wshData Me.txtA.Text = .Range("B" & i2) txtB.Text = .Range("C" & i2) txtC.Text = .Range("E" & i2) txtD.Text = .Range("F" & i2) txtE.Text = .Range("G" & i2) txtF.Text = .Range("H" & i2) txtG.Text = .Range("I" & i2) txtH.Text = .Range("J" & i2) End With End Sub
Private Sub cmdOK_Click() Dim i As Integer, i2 As Integer Dim kopidata As String Dim wshAct As Worksheet Dim wshData As Worksheet Set wshAct = ActiveSheet Set wshData = Worksheets("Data") wshAct.Rows("10:11").Insert Shift:=xlDown i = CInt(lstKortType.ListIndex + 1) i2 = i + 3 wshData.Range("B" & i2 & ":J" & i2).Copy Destination:=wshAct.Range("B10") wshData.Range("L" & i2 & ":T" & i2).Copy Destination:=wshAct.Range("B11") End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.