Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Wie schreibt man Range ("AD4:AF4") in Cells um?
#1
Hallo zusammen,

ich versuche folgende Codes 
Code:
'Range("AG4") = Application.WorksheetFunction.Sum(Range("AD4:AF4"))
'Range("AG5") = Application.WorksheetFunction.Sum(Range("AD5:AF5"))
'Range("AG6") = Application.WorksheetFunction.Sum(Range("AD6:AF6"))
'Range("AG7") = Application.WorksheetFunction.Sum(Range("AD7:AF7"))
'Range("AG8") = Application.WorksheetFunction.Sum(Range("AD8:AF8"))
 
in eine Schleife umzuwandeln. 

Der folgender Versuch addiert AD4 mit AF4. Der Wert AE4 wird nicht addiert

Code:
Dim n As Integer

For n = 4 To 8
Cells(n, 33) = Application.WorksheetFunction.Sum(Cells(n, 30) + Cells(n, 32))

Next n

Dann habe ich es mit "&" versucht
Code:
Dim n As Integer

For n = 4 To 8
Cells(n, 33) = Application.WorksheetFunction.Sum(Cells(n, 30) & Cells(n, 32))

Next n

Das Ergebnis ist für mich nicht nachvollziehbar.

Eine Beispieldatei füge ich bei.

Ich komme nicht auf das Ergebnis. Ich bitte um Hilfe... Danke...


Angehängte Dateien
.xlsm   Summe.xlsm (Größe: 20,21 KB / Downloads: 1)
Antworten Top
#2
Wieso nicht
Code:
Range("AG" & n) = Application.WorksheetFunction.Sum(Range("AD" &n & ":AF" & n))

Ansonsten:
https://software-solutions-online.com/vb...ow-number/
Schöne Grüße
Berni
[-] Folgende(r) 1 Nutzer sagt Danke an MisterBurns für diesen Beitrag:
  • Tommiks
Antworten Top
#3
Hallo,

Code:
Cells(n, 33) = Application.WorksheetFunction.Sum(Range(Cells(n, 30), Cells(n, 32)))
'oder
Cells(n, 33) = Application.WorksheetFunction.Sum(Cells(n, 30).Resize(, 3))

Gruß, Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Tommiks
Antworten Top
#4
Hallo,

vielleicht so?

Code:
Cells(n, 33) = Application.WorksheetFunction.Sum(Cells(n, 30).Resize(,3))
Gruß Stefan
Win 10 / Office 2016
[-] Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:
  • Tommiks
Antworten Top
#5
@Misterburns,

danke, das kannte ich nicht. Der Code funktioniert.

@Kuwer,

vielen Dank, beide Codes funktionieren. Ich habe deine erste Lösung genommen.
Antworten Top
#6
Hi,

ganz ohne Schleife:

Range("AG4:AG8").Formula = "=SUM(AD4:AF4)"
Range("AG4:AG8").Value = Range("AG4:AG8").Value
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste