07. september 2005 - 16:18Der er
19 kommentarer og 1 løsning
txtfelt i formular. Hent værdi fra sidst udfyldte celle.
Jeg har en formular der indsætter et indtastet brugernavn i første ledige felt i kolonne "D" Ark1. Feltet læses af en anden formular. Men som det er nu læses kun første felt (D9), jeg ville gerne have at hvis (D10) er udfyldt, Så skal userform2 hente teksten fra (D10), dvs. sidst udfyldte felt i området (D9:D11). hvordan gør jeg det? OG, hvis (D11) er udfyldt, msg,"der er ikke pladstil flere navne" OK, luk formular. Er det foståeligt nok.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Der bliver ikke sat navn ind nogen steder! Det jeg anvendte var,
Dim rng As Range Dim rw As Integer
rw = Range("D12").End(xlUp).Row
Select Case rw Case 11 txtBarvagt.Text = Range("D11").Text MsgBox "Ikke yderligere plads" Case 10 txtBarvagt.Text = Range("D10").Text Case 9 txtBarvagt.Text = Range("D9").Text End Select
Ja, det har betydning. Men prøv lige at sig om jeg har forstået dig rigtigt.
Det du kalder en formular har jeg tydet som en form. Du har en userform1 hvor du i en textbox indtaster et navn som herefter placeres i enten D9, D10 eller D11 og en userform 2 som du vil bruge til at hente den nederste værdi i D9 - 10 og placere i txtBruger (som er placeret i userform2). Korrekt?
Med din hjælp lykkedes det, den tomme plads på D12 gjorde at det jg havde prøvet selv, nu virkede, der skal nogle gange småting til tak for hjælpen.
Userform2 kom til at se sådan ud
txtBarvagt.Text = Range("D12").End(xlUp)
Userform1 sådan
Dim C As Variant
Læg et svar de point er til dig. If Range("D11") = "" Then
Worksheets("Kasse").Activate C = 4 Do Until Worksheets("Kasse").Cells(C, 4) = "" C = C + 1 Loop Cells(C, 4) = NyBarvagt.txtBarvagt.Value Else MsgBox "Ikke yderligere plads" End If txtBarvagt.Value = ""
Prøv denne i userform2 - button click proceduren. Regner med du har txtBarVagt i userform2.
Dim rw As Integer
For rw = 11 To 9 Step -1 If Cells(rw, 4).Value <> "" Then If rw = 11 Then txtBarVagt.text = Cells(rw, 4).Value MsgBox ("Ingen yderligere plads") Exit For Else txtBarVagt.text = Cells(rw, 4).Value Exit For End If End If Next rw
Igen tak: prøver den imorgen (Sengetid), det er altid rart med flere muligheder. Om ikke andet så til en anden gang. jeg skal gi´besked om den også virker.
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.