08. marts 2013 - 12:15Der er
10 kommentarer og 1 løsning
tæl hvis eller en makro
Hej Har brug for en tæller til at se om et navn og tekst går igen. f.eks. Kolonne A skal stå et navn (Ole, Hans og Ib) i Kolonne B,C,D kan stå firskellig tekst (Is, Pølse, Øl, Vand), Skal jeg have en tæller der ser på Ole og tæller Is,Pølse osv. og det samme gælder resten. Måske med en formel eller en Makro.
Public Function Varer(Hvem As String, Område As Range) Dim Data As Variant, RK() As Variant, I As Long, X As Long, A As Long, Koeb(10, 2) As Variant Application.Volatile ' Koeb(10, 2) = 10 varer, varenavn og antal, ret hvis flere varer Data = Område X = 0 For I = 1 To UBound(Data) If Data(I, 1) = Hvem Then ' finder de rækker som "Hvem" er i X = X + 1 ReDim Preserve RK(X) ' skriver rækkernr i RK(x), vi behøver jo ikke de andre personer RK(X) = I End If Next
For I = 1 To UBound(RK) ' så ser vi på "Hvems" forbrug For X = 2 To UBound(Data, 2) If Data(RK(I), X) <> "" Then
For A = 1 To UBound(Koeb) If Koeb(A, 1) = Data(RK(I), X) Then Koeb(A, 1) = Data(RK(I), X) Koeb(A, 2) = Koeb(A, 2) + 1 Exit For Else If IsEmpty(Koeb(A, 1)) Then Koeb(A, 1) = Data(RK(I), X) Koeb(A, 2) = Koeb(A, 2) + 1 Exit For End If End If Next End If Next Next
'Så skriver vi data ud til functionen Varer = Hvem & " = " For A = 1 To UBound(Koeb) If Not IsEmpty(Koeb(A, 1)) Then Varer = Varer & "(" & Koeb(A, 2) & " " & Koeb(A, 1) & ") " End If Next End Function
Nu kan jeg se hvad jeg gjorde forkert, og det virker fint. Vil se om jeg kan få dataen til at stå lidt anderledes f.eks. Kolonne H=navn, I=Øl, J=Vand og K=Pølse og så kommer der verdien der og + når B,C,D bliver udfyldt med navn.
Men tak for hjælpen det var starten på mit problem som blev løst. :)
Synes godt om
Ny brugerNybegynder
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.