Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
276to280
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
276to280
276to280
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige