Avatar billede blolsen Juniormester
10. marts 2014 - 15:19 Der er 1 løsning

Userform -log af data

Hej er ved at oprette en userform, som via et id i kolonne 1 skal trække et givent antal kolonner op i userformen, hvorefter dataen i de enkelte celler hvis nødvendigt kan rettes og de nye værdier indsættes i regnearket.

Er det muligt, hvis der foretages ændringer i userformen, at gemme den orginale linje i et nyt ark (eksempelvis "ark2")med en datoangivelse, sådan at
man altid har informationen før tilrettelsen. Flytningen af gamle værdier til "ark2" skal ske hver gang, der foretages en ændring.

Jeg forestiller mig af koden, der flytter de ganle værdier over i ark 2 og indsætter dato for ændring kan indlemmes i nedenstående kode, men kan ikke helt gennemskue hvordan det skal gøres

N.B - hvis nogen sidder og roder med lignede udfordringer, så er dette spørgsmål til information et tillægsspørgsmål til tidligere stillede spørgsmål i "hjælp til interaktiv userform"


Vba-koden, der gemmer ændrede værdier ser ud som følger.


Sub EditAdd()

Dim emptyRow As Long, flag As Boolean
emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1

flag = False
i = 0
id = UserForm1.TextBox1.Value

Do While Cells(i + 1, 1).Value <> ""

    If Cells(i + 1, 1).Value = id Then
        flag = True
        For j = 2 To 6
            Cells(i + 1, j).Value = UserForm1.Controls("TextBox" & j).Value
        Next j
    End If
   
    i = i + 1
   
Loop

If flag = False Then
    For j = 1 To 6
        Cells(emptyRow, j).Value = UserForm1.Controls("TextBox" & j).Value
    Next j
End If

End Sub
Avatar billede blolsen Juniormester
13. marts 2014 - 23:23 #1
Jeg lukker dette spørgsmål, da jeg laver et nyt, der bedre beskriver/forklarer min problemstilling
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