2017-05-28 4 views
-1

Ich bin neu in VBA und versuche, eine Berichtsvorlage für Arbeit zu erstellen. Ich möchte auch sehen, wie dies für mein eigenes persönliches Verständnis codiert wird, anstatt eine Formel zu verwenden.Summieren eines Variablenbereichs ohne bestimmte Werte VBA

Einfach gesagt habe ich eine variable Menge von Werten in column A und Daten in column B. Column D ist es, einen variable Bereich von Daten (Benutzereingabe. I dies in meinem Code als Array haben möchte.)

Ich mag column A summieren, während die Daten ohne in column D angegeben, und habe dieses Summenausgangssignal in der Zelle G1. Ich habe ein Bild unten angehängt.

Vielen Dank im Voraus!

Picture of the sheet

+0

Wie hast du ** versucht ** es zu codieren? Hat es funktioniert? Wenn nicht, zeigen Sie, was Sie versucht haben, und wir können Ihnen helfen, es zu beheben. – YowE3K

Antwort

0

diesen Code ausprobieren, das ist selbsterklärend.

Sub sumVariables() 
Dim i As Long, j As Long, sum As Long, match As Boolean 
sum = 0 
match = False 
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row 
    For j = 2 To Cells(Rows.Count, 4).End(xlUp).Row 
     If Cells(i, 2) = Cells(j, 4) Then 
      match = True 
     End If 
    Next j 
    If match = False Then 
     sum = sum + Cells(i, 1) 
    End If 
    match = False 
Next i 
Cells(1, 7) = sum 
End Sub 

Dieser Code würde für n Anzahl der Zeilen in Ihrem Blatt arbeitet und die Summe in G1 geben. Lass es mich wissen, wenn du Hilfe brauchst.

+0

Hey Gowtham, Das hat perfekt funktioniert. Danke für Ihre Hilfe! – ks9

+0

@ ks9 Das ist großartig .. –

Verwandte Themen