Avatar billede FlikFlak9000 Nybegynder
27. maj 2014 - 07:44 Der er 5 kommentarer og
1 løsning

Problem med VBA kode

Jeg skal have VBA koden til at lave en ny linje, med et linjenr.
men når jeg köre denne får jeg bare 1 i alle linjerne. hvad gör jeg forkert????




Private Sub CommandButton2_Click()
    If txtBeskrivning.Value = "" Then
        MsgBox "skriv text här"
        txtBeskrivning.SetFocus
        Exit Sub
    End If
    If txtPlats.Value = "" Then
        MsgBox "skriv text här"
        txtPlats.SetFocus
        Exit Sub
    End If
   
    Worksheets("Sheet1").Activate
    Range("B10").Select
    If Range("A4").Value = "" Then
        Range("A4").Activate
    Else
        Range("A4").CurrentRegion.Select
        ActiveCell.Offset(Selection.Rows.Count, 0).Activate
    End If
    With ActiveCell
        .Value = 1 + Count
        .Offset(0, 1).Value = txtPlats
        .Offset(0, 2).Value = txtBeskrivning
    End With
   
   
    Unload Me
End Sub




       
fra ecel filen       
        jobnr.    Place/ Machine    Description
            1        t1            test1
            1        t2            test2
            1        t3            test3
Avatar billede supertekst Ekspert
27. maj 2014 - 09:47 #1
With ActiveCell
        .Value = 1 + Count
        .Offset(0, 1).Value = txtPlats
        .Offset(0, 2).Value = txtBeskrivning
    End With

Hvor ændre Count værdi?
Avatar billede FlikFlak9000 Nybegynder
27. maj 2014 - 10:40 #2
Hej

Det har du ret i värdien af count ändres ikke.
Nu er det at min begränset viden om vba spiller ind,
siden dette ikke er en loop hvordan får jeg den til at ändre sig?
Avatar billede supertekst Ekspert
27. maj 2014 - 10:47 #3
Så er det måske et spørgsmål om at finde næste ledige række?
Avatar billede FlikFlak9000 Nybegynder
27. maj 2014 - 12:41 #4
Fik dette til at virke, men tror ikke de var sådan du mente.



Private Sub CommandButton2_Click()
    If txtBeskrivning.Value = "" Then
        MsgBox "skriv text här"
        txtBeskrivning.SetFocus
        Exit Sub
    End If
    If txtPlats.Value = "" Then
        MsgBox "skriv text här"
        txtPlats.SetFocus
        Exit Sub
    End If
   
    Worksheets("Sheet1").Activate
    Range("C4").Select
    If Range("A4").Value = "" Then
        Range("A4").Activate
    Else
       
        Range("A4").CurrentRegion.Select
        ActiveCell.Offset(Selection.Rows.Count, 0).Activate
        Count = 0
        Count = Cells(Rows.Count, "A").End(xlUp).Row - 3
               
    End If
    With ActiveCell
        .Value = 1 + Count
        .Offset(0, 1).Value = txtPlats
        .Offset(0, 2).Value = txtBeskrivning
    End With
   
   
    Unload Me
End Sub

vær opmærksom på at Jobnr. står i celle A3

jobnr.    Place/ Machine    Description
1    test1              test1
2    test2              test 2
3    test3              test3
Avatar billede FlikFlak9000 Nybegynder
30. maj 2014 - 11:30 #5
Vil du lægge et svar så jeg kan lukke.
Tak for hjælpen.
Avatar billede supertekst Ekspert
30. maj 2014 - 11:44 #6
Selv 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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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