Avatar billede kgndksv Juniormester
15. september 2011 - 13:18 Der er 6 kommentarer og
1 løsning

kun en celle må være udfyldt i et område, resten skal være blanke

Hej

Jeg vil gerne have at der i et område kun kan være en celle udfyldt og resten skal være tomme, men hvis man udfylder en anden celle i området skal den første celle slettes... har lavet en kode her, men den virker ikke fordi den jo bliver trikket hver gang der ændres noget i området...

Nogle der har forslag?

Private Sub Worksheet_Change(ByVal Target As Range)

R = Target.Row
C = Target.Column
T = Target.Address

If C > 0 And C < 10 Then
    For i = 1 To 10
        Debug.Print Cells(R, i).Address
            If Cells(R, i).Address = T Then
            GoTo Skip
            Else
            Cells(R, i) = ""
            End If
Skip:
    Next
End If
End Sub
Avatar billede kgndksv Juniormester
15. september 2011 - 14:21 #1
Altså området er A1:E1 og der står "Christian" i B1. Så tastes der "Viggo" i E1 og så skal B1 automtisk slettes...
Avatar billede supertekst Ekspert
15. september 2011 - 14:55 #2
Gælder det kun i række1 - eller??
Avatar billede kgndksv Juniormester
15. september 2011 - 15:07 #3
Nope det skal være dynamisk i den forstand, at det skal gælde for hver række i eksempelvis række 1 til 30. antallet af rækker kan ændre sig, men hvis indtastningen sker i række D23 skal det kun være A23,B23,C23,E23 der skal "nulstilles"
Avatar billede kgndksv Juniormester
15. september 2011 - 15:08 #4
*Række 23* ikke Række D23 :-)
Avatar billede supertekst Ekspert
15. september 2011 - 15:12 #5
Dim flag As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)

R = Target.Row
C = Target.Column
T = Target.Address

If C > 0 And C < 10 And flag = False Then
    flag = True
    For i = 1 To 10
        Debug.Print Cells(R, i).Address
            If Cells(R, i).Address = T Then
            GoTo Skip
            Else
                If Cells(R, i) <> "" Then
                    Cells(R, i).ClearContents
                    GoTo Skip
                End If
            End If
Skip:
    Next
    flag = False
End If
End Sub
Avatar billede kgndksv Juniormester
15. september 2011 - 15:33 #6
Kanon!! Tak for tilpasning :-)

Svar tak :-)
Avatar billede supertekst Ekspert
15. september 2011 - 15:46 #7
Selv tak - og 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
Kurser inden for grundlæggende programmering

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