Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro etwas aufschlüsseln

Forumthread: Makro etwas aufschlüsseln

Makro etwas aufschlüsseln
10.07.2003 19:00:14
chris b.
Hallo Excel Profis,
habe eine riesen Bitte an euch , habe dieses Makro bekommen und es funktioniert aber könnte mir einer das Makro erklären ? Wäre Super Christian

Sub test()
Dim iZeile As Long, LetzteZeile As Long
Dim Zelle As Object
Columns("H:I").ClearContents
lzA = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
For iZeile = 1 To lzA
LetzteZeile = ActiveSheet.Cells(Rows.Count, 8).End(xlUp).Row
If WorksheetFunction.CountIf(Range("H1:H" & LetzteZeile), _
Cells(iZeile, 1)) = 0 Then
Cells(LetzteZeile + 1, 8) = Cells(iZeile, 1)
Cells(LetzteZeile + 1, 9) = Cells(iZeile, 3)
Cells(LetzteZeile + 1, 10) = Cells(iZeile, 4)
Else
Set Zelle = Range("H1:H" & LetzteZeile).Find(Cells(iZeile, 1), Lookat:=xlWhole)
Cells(Zelle.Row, 9) = Cells(Zelle.Row, 9) + Cells(iZeile, 3)
Cells(Zelle.Row, 10) = Cells(Zelle.Row, 10) + Cells(iZeile, 4)
End If
Next iZeile
End Sub

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro etwas aufschlüsseln
10.07.2003 19:41:05
ChrisL
Hallo Christian
Option Explicit

Sub test()
' Deklaration der Variablen
Dim iZeile As Long, LetzteZeile As Long, lzA As Long
Dim Zelle As Object
' Spalte H:I löschen
Columns("H:I").ClearContents
' Letzte Zeile ermitteln
lzA = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
For iZeile = 1 To lzA
' Letzte Zeile ermitteln
LetzteZeile = ActiveSheet.Cells(Rows.Count, 8).End(xlUp).Row
' Ermittlung, ob Name in Spalte H bereits vorhanden ist (SUMMEWENN Formel)
If WorksheetFunction.CountIf(Range("H1:H" & LetzteZeile), _
Cells(iZeile, 1)) = 0 Then
' Falls nicht, Eintrag in neuer Zeile
Cells(LetzteZeile + 1, 8) = Cells(iZeile, 1)
Cells(LetzteZeile + 1, 9) = Cells(iZeile, 3)
Cells(LetzteZeile + 1, 10) = Cells(iZeile, 4)
' Falls schon vorhanden...
Else
' Zelle in Spalte H finden
Set Zelle = Range("H1:H" & LetzteZeile).Find(Cells(iZeile, 1), Lookat:=xlWhole)
' aufaddieren in der entsprechenden Zeile
Cells(Zelle.Row, 9) = Cells(Zelle.Row, 9) + Cells(iZeile, 3)
Cells(Zelle.Row, 10) = Cells(Zelle.Row, 10) + Cells(iZeile, 4)
End If
Next iZeile
End Sub

Gruss
Chris

Anzeige
AW: Makro etwas aufschlüsseln
11.07.2003 07:36:12
chris b
Vielen Dank chris

;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige