Avatar billede rosco Novice
07. september 2005 - 16:18 Der 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.
Avatar billede rosco Novice
07. september 2005 - 19:42 #1
Jeg fandt løsningen på første del af problemet,
txtBruger.Text = Range("D11").End(xlUp)

så er der bare tilbage, hvis D11 er udfyldt, er der ikke plads til flere navne ??
Avatar billede brynil Nybegynder
07. september 2005 - 21:25 #2
Kan du bruge denne:

Dim rng As Range
Dim rw As Integer

rw = Range("D12").End(xlUp).row

Select Case rw
    Case 11
        MsgBox "Ikke plads"
    Case 10
        txtBruger.Text = Range("D10").Text
    Case 9
        txtBruger.Text = Range("D9").Text
End Select
Avatar billede brynil Nybegynder
07. september 2005 - 21:28 #3
Skal du ikke bruge værdien i D11?

Du kan evt lave det sådan:

  Case 11
    txtBruger.Text = Range("D11").Text
    Msgbox "Ikke yderligere plads"
  Case ...
Avatar billede rosco Novice
07. september 2005 - 21:31 #4
Jeg prøver: jo jeg skal bruge D11, men ikke D12.
Avatar billede brynil Nybegynder
07. september 2005 - 21:35 #5
Der skal være luft mellem hvor du starter din søgning. Derfor D12. Bruger du D11 finder den D9!
Avatar billede rosco Novice
07. september 2005 - 21:44 #6
Jeg bruger denne til at indsætte navn i arket. jeg kan ikke se hvodan jeg placerer dit forslag?

Worksheets("Ark1").Activate
C = 4
Do Until Worksheets("Ark").Cells(C, 4) = ""
C = C + 1
  Loop
Cells(C, 4) = NyBrugert.txtBruger.Value
Avatar billede brynil Nybegynder
07. september 2005 - 21:49 #7
Placer en button i din useform2 og smid koden ind i _Click proceduren. Det er jo den du oplyser skal bruge værdien!
Avatar billede rosco Novice
07. september 2005 - 21:58 #8
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
Avatar billede rosco Novice
07. september 2005 - 22:00 #9
Jeg skal lige oplyse at D12 ikke er tom, har det betydning
Avatar billede brynil Nybegynder
07. september 2005 - 22:07 #10
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?
Avatar billede rosco Novice
07. september 2005 - 22:11 #11
Rigtigt
Avatar billede rosco Novice
07. september 2005 - 22:28 #12
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 = ""
Avatar billede brynil Nybegynder
07. september 2005 - 22:29 #13
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
Avatar billede rosco Novice
07. september 2005 - 22:30 #14
læg et svar........, er ikke en del af koden :0)
Avatar billede brynil Nybegynder
07. september 2005 - 22:31 #15
Du skal ikke give point hvis du ikke er blevet hjulpet! Hvad er problemet!
Avatar billede rosco Novice
07. september 2005 - 22:33 #16
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.
Avatar billede brynil Nybegynder
07. september 2005 - 22:34 #17
Eller spørger du bare! Godnat!
Avatar billede rosco Novice
07. september 2005 - 22:35 #18
Problemet er løst: løsningen du hjalp mig frem til er 22:28:58.
Avatar billede brynil Nybegynder
08. september 2005 - 20:59 #19
OK - du får så et svar :-)
Avatar billede rosco Novice
08. september 2005 - 22:08 #20
Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester