Clever-Excel-Forum

Normale Version: Code übernommen - unbekannte Anweisungen erklären
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo meine Freunde der Tabellenkalkulation :D

mal wieder versuch ich seit Stunden einen fremden Code anzupassen. Habe inhaltlich soweit alles verstanden, bis auf folgende Passage (die wahrscheinlich auch mein letztes "Problem" ist):

Code:
'Anzahl Zählen Ohne USA und Deutschland
For i = 2 To 11

'Formel summe zählenwenns
 .Range("A" & i).FormulaR1C1 = _
       "=SUM(COUNTIFS('" & wbFin.Name & "'!C2,RC[2]),COUNTIFS('" & wbFin.Name & "'!C2,RC[3]),COUNTIFS('" & _
       wbFin.Name & "'!C2,RC[4]),COUNTIFS('" & wbFin.Name & "'!C2,RC[5]),COUNTIFS('" & wbFin.Name & "'!C2,RC[6]),COUNTIFS('" & wbFin.Name & "'!C2,RC[7]))"
Next i
'Formel für Deutschland wegen "'00000
.Range("A11").FormulaR1C1 = _
       "=SUM(COUNTIFS('" & wbFin.Name & "'!C2, ""'00000""),COUNTIFS('" & wbFin.Name & "'!C2,RC[3]),COUNTIFS('" & _
       wbFin.Name & "'!C2,RC[4]),COUNTIFS('" & wbFin.Name & "'!C2,RC[5]),COUNTIFS('" & wbFin.Name & "'!C2,RC[6]))"

'Formel summe USA
 .Range("A" & 1).FormulaR1C1 = _
       "=COUNTIFS('" & wbFin.Name & "'!C2,""<=71701"") - COUNTIFS('" & wbFin.Name & "'!C2,""<70400"")"



.Range("A13").Value = wbFin.Sheets(1).Cells(Rows.count, 1).End(xlUp).row - 1
.Range("L1").FormulaR1C1 = "=SUM(RC[-11]:R[9]C[-11])"
.Range("A11") = .Range("A12").Value - .Range("L1").Value
 
Kann mir vll jemand die Anweisungen etc hier auskommentieren bzw. erklären wo was passiert sodass ich weiß an welchen Stellen ich etwas umstellen kann?

Im Voraus besten Dank!
Doc.


Ergänzung:

Mir ist soweit klar, dass er eine dreiteilige Auswertung vornimmt. Im ersten teil von i=2 bis i=11 (A1-A10), im zweiten Teil für "A11" und im dritten für "A1", unklar ist mir was in den letzten teilen passiert und was die jeweiligen Befehle mit "SUM" und "COUNTIFS" sowie die dazugehörigen Teile in den Klammern verursachen...
Hallo,

wenn Du das laufen läßt, dann schreibt es eine Formel in die Zelle, die kannst Du Dir doch ansehen????

Für meine Begriffe macht es aber keinen Sinn, Zählenwenns über einzelne Zeilen laufenzulassen!

Nachtrag:  Gruselige Formel, da schüttelt es einen ja!!

Was soll das bitteschön werden???

Das hier:


Code:
Range("A" & 1).FormulaR1C1 = _

       "=COUNTIFS('" & wbFin.Name & "'!C2,""<=71701"") - COUNTIFS('" & wbFin.Name & "'!C2,""<70400"")"


wäre der einzige sinnvolle Einsatz für Countifs, aber nicht so, sondern so:


Code:
Range("A" & 1).FormulaR1C1 = _

       "=COUNTIFS('" & wbFin.Name & "'!C2,""<=71701"",'" & wbFin.Name & "'!C2,"">=70400"")"
(21.02.2017, 16:53)BoskoBiati schrieb: [ -> ]Hallo,

wenn Du das laufen läßt, dann schreibt es eine Formel in die Zelle, die kannst Du Dir doch ansehen????

Für meine Begriffe macht es aber keinen Sinn, Zählenwenns über einzelne Zeilen laufenzulassen!

Nachtrag:  Gruselige Formel, da schüttelt es einen ja!!

Was soll das bitteschön werden???

Das hier:


Code:
Range("A" & 1).FormulaR1C1 = _

       "=COUNTIFS('" & wbFin.Name & "'!C2,""<=71701"") - COUNTIFS('" & wbFin.Name & "'!C2,""<70400"")"


wäre der einzige sinnvolle Einsatz für Countifs, aber nicht so, sondern so:


Code:
Range("A" & 1).FormulaR1C1 = _

       "=COUNTIFS('" & wbFin.Name & "'!C2,""<=71701"",'" & wbFin.Name & "'!C2,"">=70400"")"



Hallo Edgar,

vielen Dank für das Feedback!
Kannst du mir zufällig erklären, was die Zahlen in den eckigen Klammern bedeuten?
Bzw. generell würde mich interessieren, was das in den "COUNTIFS(....)"-Klammern bedeutet...

Im Voraus besten Dank!
Doc
Hallo,

kann man auch googlen!

RC[4]: gleiche Zeile, 4Spalten rechts von der aktuellen Spalte. Klammern machen den Bezug relativ, ohne Klammern wäre es die Spalte 4