Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1:E1")) Is Nothing Then Dim Data As Variant, TestData As Variant, I As Integer, T As Integer Data = Range("A1:E1") TestData = Array(, 1, 2, 3, 4, 5, 6, 7, 8, 9)
For I = 1 To 4
If Data(1, I) > 0 Then For T = 1 To UBound(TestData) If Data(1, I) = TestData(T) Then TestData(T) = Empty End If Next End If Next
Range("F1") = Empty For I = 1 To UBound(TestData) Range("F1") = Range("F1") & TestData(I) Next End If End Sub
SAMMENLIGN selvfølgelig ....! Jeg var kørt lidt fast - måske fordi jeg prøvede at få alt samlet i én array-formel. Jeg tror stadig det kan lade sig gøre, men det blev lidt langhåret.
Kabbak, smid et svar. Din kode klarer også problemet .....
Public Function FindManglende(Område As Range, Testdata As Variant) As Variant Dim I As Integer, T As Integer For Each C In Område If C > 0 Then For T = 1 To UBound(Testdata) If C = Testdata(T) Then Testdata(T) = Empty End If Next End If Next For I = 1 To UBound(Testdata) FindManglende = FindManglende & Testdata(I) Next End Function
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.