Avatar billede ramp Nybegynder
23. maj 2008 - 15:50 Der er 7 kommentarer og
1 løsning

Flytning af oplysninger

hej.

Lad os sige at celle A10 = 2

Jeg ønsker at indsætte en knap vha. kontrolelementer som flytter værdien i celle A10 over i ark 2 celle A10. Hvis celle A10 i ark 2 så ikke er blank, skal den indsættes i A11 i ark 2 istedet. Er det muligt?
Avatar billede jkrons Professor
23. maj 2008 - 16:01 #1
Prøv med denne kode på din knap:

Private Sub CommandButton1_Click()
    a = Sheets(1).Range("a10").Value
    If IsEmpty(Sheets(2).Range("a10")) Then
        Sheets(2).Range("a10").Value = a
    Else
        Sheets(2).Range("a11").Value = a
    End If
    Sheets(1).Range("a10").Value = ""
End Sub
Avatar billede excelent Ekspert
23. maj 2008 - 16:05 #2
Private Sub CommandButton1_Click()
rk = Sheets("Ark2").Cells(65500, 1).End(xlUp).Row + 1
If rk < 10 Then rk = 10
Sheets("Ark2").Cells(rk, 1) = Sheets("Ark1").Cells(10, 1)
End Sub
Avatar billede ramp Nybegynder
24. maj 2008 - 12:21 #3
ok.. Er lidt i tvivl om hvilken jeg skal bruge. excelent din kan jeg ikke få til at virke. Den Melder fejl.

Jkrons din virker fint, men den skal justeres lidt. Hvis A11 ikke er blank skal den være a12 - og hvis a12 ikke er blank skal den være i A13 osv. osv.

Derudover skal celle A10 i ark 1 ikke blive blank når man trykker på knappen.

Er det muligt?

Måske er det Excelent's metode jeg skal bruge men kan ikke helt få den til at fungere.
Avatar billede jkrons Professor
24. maj 2008 - 13:12 #4
Er der celler med indhold i A-kolonnen, bortset fra de, som udfyldes med knappen?
Avatar billede jkrons Professor
24. maj 2008 - 13:17 #5
Hvis A-kolonnen i ark 2 i øvrigt er tom burde du kunen bruge denne

Private Sub CommandButton1_Click()
    Application.ScreenUpdating = False
    a = Sheets(1).Range("a10").Value
    If IsEmpty(Sheets(2).Range("a10")) Then
        Sheets(2).Range("a10").Value = a
    Else
        Sheets(2).Select
        Sheets(2).Range("A65536").End(xlUp).Offset(1, 0).Value = a
        Sheets(1).Select
    End If
    Application.ScreenUpdating = True
End Sub
Avatar billede jkrons Professor
24. maj 2008 - 13:18 #6
Eller bedre:

Private Sub CommandButton1_Click()
    Application.ScreenUpdating = False
    a = Sheets(1).Range("a10").Value
    If IsEmpty(Sheets(2).Range("a10")) Then
        Sheets(2).Range("a10").Value = a
    Else
        Sheets(2).Range("A65536").End(xlUp).Offset(1, 0).Value = a
    End If
    Application.ScreenUpdating = True
End Sub
Avatar billede ramp Nybegynder
24. maj 2008 - 14:34 #7
cool. virker fint. smid et svar
Avatar billede jkrons Professor
24. maj 2008 - 14:54 #8
Her er et svar.
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