Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

komplizierte Auswertung mit Beispiel

Forumthread: komplizierte Auswertung mit Beispiel

komplizierte Auswertung mit Beispiel
22.03.2026 13:27:41
philipp
Hallo zusammen,
ich habe mir eine Jahres-Eingangsübersicht erstellt, weiß allerdings nicht
wie ich dieses makro erstellen kann, da ist mein kleinen Excel Lateien am Ende.
Ich möchte aus der "Adressen" Tabelle die Werte: Ma= Pak = Skl =
je Tag die Anzahl aus der Spalte N nehmen und dann dies in Tabelle: "Rg_Eingang_Tag"
in dem entsprechenden Monat einsetzen.
Habe mal bis zum 06.01. gefüllt.
Ich würde mich über Unterstützung mit einem Makro freuen, so dass ich dies täglich
aktualisieren kann.
mfg phil
https://www.herber.de/bbs/user/180429.xlsm
Anzeige

44
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: komplizierte Auswertung mit Beispiel
22.03.2026 16:05:02
Eifeljoi 5
Hallo

Wenn ich es richtig verstehe, ist kein VBA nötig, hier reicht Power Query (PQ)
Auch wenn Du VBA willst
22.03.2026 16:39:47
RPP63
Moin!
Für so etwas nimmt man kein VBA.
Man braucht auch sicherlich kein Power Query.
Dies ist eine Standardaufgabe für ein Pivot-Table:
• Datum in Zeilen
• Fa in Spalten und Werte
fettich!
Userbild

Gruß Ralf
Anzeige
AW: komplizierte Auswertung mit Beispiel
22.03.2026 17:24:14
Alwin Weisangler
Hallo,

welche Office Version nutzt du. Office 2022 gibt es leider nicht. Nutzt du O2019 oder älter, O2021, O2024 oder OP365?
Klar man kann es auch mit VBA lösen, aber warum? Mit echten Datumswerten und Formel überhaupt kein Problem?

Gruß Uwe
AW: komplizierte Auswertung mit Beispiel
22.03.2026 18:46:36
Oberschlumpf
Hi philipp,

hier, guck mal, eine VBA-Lösung:
https://www.herber.de/bbs/user/180433.xlsm

Ich weiß nicht, ob alles passt, weil du im Blatt Rg_Eingang_Tag in deinen Formeln sowohl im Monat Februar als auch im März beides Mal die Werte für den Zeitraum 01.03 bis 03.03 berechnest. DAS kann so aber nich stimmen, weil ja Februar bekannterweise nur 28 bzw 29 Tage hat.

Konnte ich denn helfen?

Ciao
Thorsten

ach so...mein Makro hab ich im Blatt Rg_Eingang_Tag dem Button mit Text "täglicher Rg-Ausgang" zugewiesen = also 1x klick = Ergebnis in Tabelle
Anzeige
AW: komplizierte Auswertung mit Beispiel
23.03.2026 17:17:16
daniel
Hi

hier mal eine Makro-Lösung
Sub test()

Dim dic As Object
Dim arr, x, y, z, c
Dim Jahr As Long
Dim ID As String
arr = Sheets("Adressen").Cells(2, 14).CurrentRegion.Resize(, 3)
Set dic = CreateObject("scripting.dictionary")

For Each c In Sheets("Adressen").Columns(14).SpecialCells(xlCellTypeConstants, 1).Cells
ID = c.Text & c.Offset(0, 2)
dic(ID) = dic(ID) + 1
Next

Jahr = Sheets("Rg_Eingang_Tag").Range("F2").Value

For Each x In Sheets("Rg_Eingang_Tag").Rows(3).SpecialCells(xlCellTypeConstants).Areas
Set y = x.Offset(1, -1).Resize(1, 1)
Set y = y.Resize(Day(WorksheetFunction.EoMonth(CDate(y.Value & Jahr), 0)), 1)
Set z = Intersect(x.EntireColumn, y.EntireRow)
z.ClearContents
For Each c In z.Cells
ID = Intersect(c.EntireRow, y) & Jahr & Intersect(c.EntireColumn, x).Text
If dic.exists(ID) Then c.Value = dic(ID)
Next
Next

End Sub


welche Kürzel du verwendest, wieviele und in welcher Reihenfolge sie stehen, ist egal (du könntest auch die Reihenfolge über die Monate ändern oder die Kürzel wechseln)
wichtig ist, dass in der Zeile 3 mit den Kürzeln nur die Kürzel stehen und die Zellen über den Datumseinträgen leer sind (also dort keine Überschrift)
die unterschiedlichen Monatslängen werden berücksichtigt, dh es gibt keine Doppeleintragungen.

Gruß Daniel



Anzeige
AW: komplizierte Auswertung mit Beispiel
23.03.2026 18:36:13
daniel
Hi
eigentlich ist die Auswertung ja ein einfaches ZählenWenns.
allerdings müssen die Formeln monatlich angepasst werden.

das Folgende Makro schreibt dir erforderlichen ZählenWenns-Formeln in die Zellen, dann aktualsiert sich die Austwertung automatisch
und wenn jemand mal die Formeln überschreibt, lässt du einfach das Makro nochmal laufen.
Solange es keine Performance-Probleme gibt, würde ich die Formellösung bevorzugen:

Sub FormelAuswertung()


Dim fo As String
Dim rng As Range
Dim Tage As Long

fo = "=Countifs('Adressen'!C14,RCxxx&R2C6,'Adressen'!C16,R3C)"

For Each rng In Sheets("Rg_Eingang_Tag").Rows(3).SpecialCells(xlCellTypeConstants).Areas
rng.Offset(1, 0).Resize(31).ClearContents
Tage = Day(WorksheetFunction.EoMonth(CDate(rng.Offset(1, -1).Resize(1, 1) & rng.Worksheet.Cells(2, 6)), 0))
rng.Offset(1, 0).Resize(Tage).FormulaR1C1 = Replace(fo, "xxx", rng.Column - 1)
Next
End Sub


Gruß Daniel
Anzeige
Daniel Danke für das Beispiel Makro informiere...
23.03.2026 17:53:19
philipp
gruß phil
Danke Daniel auch Spitze
23.03.2026 17:57:59
philipp
Hallo Daniel,
SUPER, danke auch Dir für das makro, einwandfrei !!!
Danke
gr phil
Super auch Thorsten es fehlen 31
22.03.2026 18:53:15
philipp
Hallo Thorsten,
super leider fehlen 31.
In der Adressen Tabelle stehen 333, soll händig prüfen ?

mfg phil
Anzeige
Hallo Thorsten, anbei Muster zur Prüfung
22.03.2026 19:38:14
philipp
Hallo Thorsten,

erst mal tolle Arbeit !!!
Anbei Muster die Gesamtmenge stimmt aber nicht die Zuordnung,
bitte mal schauen,
danke im Voraus
gruß phil

https://www.herber.de/bbs/user/180434.xlsm
Hallo Thorsten, habe fehler gefunden aber ...
22.03.2026 20:36:01
philipp
Hallo Thorsten,
habe Fehler gefunden:
im Makro war skl falsch.
am 10.02. sind 2 ma eingetragen müssen aber 3 sein
am 10.02. ist 1 skl eingetragen müssen aber 2 sein

23.02. sind ma 5 eingetragen sind aber 6
9.03. ma 2 eingetragen müssen aber 6 sein
16.03. ma 4 eingetragen müssen aber 5 sein

mfg phil
Anzeige
AW: Hallo Thorsten, habe fehler gefunden aber ...
22.03.2026 20:44:34
Oberschlumpf
Hi philipp,

a) ich freu mich, dass auch du selbst Fehler gesucht (und gefunden) hast

b) und auch ich war nun erfolgreich^^ :-)
Hatte im VBA-Code einen Fehler, den ich korrigiert habe.
(der fehlerhafte Code ist nicht gelöscht, aber als Kommentar maskiert; so kannst du den Unterschied zum richtigen Code sehen)

Ach ja, und ich hab im Blatt Rg_Eingang_Tag, zumindest für mich, so n paar Unklarheiten farblich hervorgehoben und erklärt, warum das für mich unklar ist.
Ich weiß nicht, ob das alles genau so sein muss, aber vllt kannst du ja verstehen, was ich meine.

hier meine korrigierte Version:
https://www.herber.de/bbs/user/180436.xlsm

Hilfts?

Ciao
Thorsten
Anzeige
SUPer DANKE -)
22.03.2026 21:01:24
philipp
Guten Abend Thorsten,
danke das ist ja Spitzenarbeit.
End Febr. ist klar war alt, die aktuellen Zahlen stimmenen und und die Addition in Zeile
35 habe ich natürlich geändert !

Tasuend Dank und schönen REST Sonntag noch !

mfg
phil
AW: Hallo Thorsten, wieso klappt es in einer anderen Datei ?
23.03.2026 16:12:32
philipp
Hallo Thorsten,
habe das Makro in meiner Orginal Datei verwenden wollen, leider nichts !
Die Reihenfolgen Ma, Slk, Pak
muss die Eigenhalten werden ?

gruss phil
Anzeige
Guten Abend Thorsten, bitte prüfe...
25.03.2026 19:04:04
philipp
Guten Abend Thorsten,
BITTE, sei so nett und prüfe mal meine Datei, hier funktioniert das Makro nicht.
Vielleicht liegt es daran das ich die Datumswerte anpassen musste ?
https://www.herber.de/bbs/user/180458.xlsm
mfg phil
AW: Guten Abend Thorsten, bitte prüfe...
25.03.2026 22:28:48
Oberschlumpf
Hi philipp,

recht haste.
In deiner 1. Datei waren die..ähh.."Datumswerte" keine, sondern nur reine Texte und mussten im Code von mir in Datumswerte umgewandelt werden.

Jetzt, in deiner neuen Datei enthalten die entsprechenden Zellen tatsächlich echte Datumswerte (weil schon von dir selbst angepasst).
Somit ist in meinem Code eine Zeile falsch gewesen, die ich entsprechend geändert habe - jetzt funktioniert auch mein Code wieder :-)
Aber! Ich hab jetzt nich geprüft, ob tatsächlich alle Einträge aus Tabelle "Adressen" in das andere blatt korrekt übertragen werden - ich geh einfach mal davon aus, dass alles funktioniert.

hier die Datei mit neuem Code (bitte Kommentare im Code beachten)
https://www.herber.de/bbs/user/180459.xlsm

Hilfts?

Ciao
Thorsten
Anzeige
AW: Guten Abend Thorsten, bitte prüfe...
25.03.2026 22:41:48
Alwin Weisangler
Hallo,

ich würde es so machen:


Sub DatenEinlesen()
Dim arrList(1 To 31, 1 To 3), rng As Range, i&, j&
Set rng = Tabelle1.Range("N3:O" & Tabelle1.Cells(Rows.Count, 14).End(xlUp).Row)
With Tabelle2
For i = 2 To 57 Step 5
For j = 4 To 34
arrList(j - 3, 1) = WorksheetFunction.CountIfs(rng.Columns(1), .Cells(j, i), rng.Columns(3), .Cells(3, i + 1))
arrList(j - 3, 2) = WorksheetFunction.CountIfs(rng.Columns(1), .Cells(j, i), rng.Columns(3), .Cells(3, i + 2))
arrList(j - 3, 3) = WorksheetFunction.CountIfs(rng.Columns(1), .Cells(j, i), rng.Columns(3), .Cells(3, i + 3))
If arrList(j - 3, 1) = 0 Then arrList(j - 3, 1) = ""
If arrList(j - 3, 2) = 0 Then arrList(j - 3, 2) = ""
If arrList(j - 3, 3) = 0 Then arrList(j - 3, 3) = ""
Next j
.Cells(4, i + 1).Resize(31, 3) = arrList
Next i
End With
End Sub


Gruß Uwe
Anzeige
Funktioniert ebenfalls Uwe
25.03.2026 23:01:21
philipp
Guten Abend Uwe,
danke dein Makro funktioniert ebenfalls.
Herzlichen Dank
gr phil
AW: Guten Abend Thorsten, bitte prüfe...
26.03.2026 11:32:04
Alwin Weisangler
Hallo philipp,

dass die Prozedur von Daniel nicht mehr funktionierten kann liegt an deinen Änderungen.

Eine effiziente und überschaubare Lösung auf direkten Wegen hast du ja. Diese lässt sich mal nebenher betrachtet bequem anpassen (fachlich: gut wartbar), wenn du Änderungen sowohl auf der Datenseite als auch auf der Ausgabeseite vornimmst.
Das hatte ich bereits in der UDF so angelegt.

Klar die Sache mit Arrays, Ranges, Schleifen und WorksheetFunctions muss man erst mal sich damit beschäftigt haben um zu wissen was da passiert.

Es werden in den paar Zeilen von mir auch keine Umwege gegangen oder irgendwelche fragilen Sachen von mir verwendet.

Was ich nicht verstehe ist, warum du obwohl du O2021 nutzt die Datumsreihen (Monate) nicht mit LET(), SEQUENZ() und HSTAPELN() baust. Das ist doch der simpelste Weg so was zu machen und völlig wartungsfrei ist das obendrein.

Letztendlich musst du natürlich damit zurechtkommen nicht ich.

Gruß Uwe
Anzeige
Guten Tag Thorsten, bitte dringend!!!
26.03.2026 17:55:55
philipp
Hallo Thorsten,
danke im Voraus, bitte unbedingt dein Makro ansehen:
Sub zaehlen_Orginal()



Dim larEvalAll() As Variant, larEvalSum() As Variant

Dim liIdxAll As Integer, liIdxSum As Integer, lboExist As Boolean
Dim lloCol As Integer
Dim liYear As Integer, lloRow As Long

Application.DisplayAlerts = False 'deaktiviert
Application.EnableEvents = False 'deaktiviert
Application.Calculation = xlCalculationManual

ReDim larEvalSum(2, 0)

With Sheets("Adressen") 'wenn Blattname nicht Adressen, dann hier anpassen!
larEvalAll = .Range("N3:P" & .Cells(Rows.Count, 14).End(xlUp).Row).Value
End With

For liIdxAll = 1 To UBound(larEvalAll, 1)
If larEvalSum(0, 0) = "" Then
larEvalSum(0, 0) = larEvalAll(liIdxAll, 1)
larEvalSum(1, 0) = larEvalAll(liIdxAll, 3)
larEvalSum(2, 0) = 1
Else
If larEvalSum(0, UBound(larEvalSum, 2)) = larEvalAll(liIdxAll, 1) And _
larEvalSum(1, UBound(larEvalSum, 2)) = larEvalAll(liIdxAll, 3) Then
larEvalSum(2, UBound(larEvalSum, 2)) = larEvalSum(2, UBound(larEvalSum, 2)) + 1
Else
ReDim Preserve larEvalSum(2, UBound(larEvalSum, 2) + 1)
larEvalSum(0, UBound(larEvalSum, 2)) = larEvalAll(liIdxAll, 1)
larEvalSum(1, UBound(larEvalSum, 2)) = larEvalAll(liIdxAll, 3)
larEvalSum(2, UBound(larEvalSum, 2)) = 1
End If
End If
Next

With Sheets("Rg_Eingang_Tag") 'wenn Blattname nicht Rg_Eingang_Tag, dann hier anpassen!
For lloCol = 3 To 60 Step 5
.Range(.Cells(4, lloCol), .Cells(34, lloCol + 2)).ClearContents
Next
For liYear = 1 To 12
If liYear = 1 Then
lloCol = 2
Else
lloCol = lloCol + 5
End If

For lloRow = 4 To 34 '.Cells(Rows.Count, lloCol).End(xlUp).Row
For liIdxSum = 0 To UBound(larEvalSum, 2)


'bleibt hier stehen: If CDate(.Cells(lloRow, lloCol).Value & .Range("F2").Value) = larEvalSum(0, liIdxSum) Then

Select Case LCase(larEvalSum(1, liIdxSum)) 'damit müssen die buchstaben klein
' Case "ma"
' .Cells(lloRow, lloCol + 1).Value = larEvalSum(2, liIdxSum)
' Case "slk"
' .Cells(lloRow, lloCol + 2).Value = larEvalSum(2, liIdxSum)
' Case "pak"
' .Cells(lloRow, lloCol + 3).Value = larEvalSum(2, liIdxSum)
Case "mg"
.Cells(lloRow, lloCol + 1).Value = .Cells(lloRow, lloCol + 1).Value + larEvalSum(2, liIdxSum)
Case "pau"
.Cells(lloRow, lloCol + 2).Value = .Cells(lloRow, lloCol + 2).Value + larEvalSum(2, liIdxSum)
Case "slo"
.Cells(lloRow, lloCol + 3).Value = .Cells(lloRow, lloCol + 3).Value + larEvalSum(2, liIdxSum)
End Select
End If
Next
Next
Next
End With

Application.DisplayAlerts = True
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
Range("i39").Select
End Sub


ich habe die Zeile makiert, ich nutze DEIN Makro, zahlen werden bis März eingelesen bleibt aber dann stehen.


Bitte schauen,
mfg phil
Anzeige
AW: Guten Abend Thorsten, bitte prüfe...
26.03.2026 22:32:29
Alwin Weisangler
Hallo,

gibt es einen Grund, warum du die automatische Berechnung der Formeln abgeschaltet hattest und dann auch noch eine Itteration gesetzt hast.
Oder ist dir das im Eifer des Gefechts gar nicht aufgefallen? In der zuletzt gezeigten Datei ist kein Grund so etwas zu benötigen zu finden.

Gruß Uwe
Anzeige
AW: Guten Abend Thorsten, bitte prüfe...
25.03.2026 22:54:17
philipp
Guten Abend Thorsten,
Laufzeitfehler 1004
Set y = x.Offset(1, -1).Resize(1, 1)

gr phil
AW: Guten Abend Thorsten, bitte prüfe...
26.03.2026 08:25:46
Oberschlumpf
Hi philipp,

Set irgdwas

kommt in meinem Code gar nicht vor.
Ich habe nur meinen Code korrigiert, die anderen Codes sind nich meine - ergo musst du deine Set-Frage an den Antworter stellen, von dem der Set-Code kommt.

Ciao
Thorsten
Anzeige
AW: Guten Abend Thorsten, bitte prüfe...
26.03.2026 18:45:01
Oberschlumpf
phillip,

a) du müsstest auch mir antworten und nich auf den Beitrag von Uwe
b) ich sehe eine von dir im Code markierte Zeile nicht
c) zeig bitte eine Bsp-Datei mit Bsp-Daten in - allen - Monaten, da ich nicht weiß, wieso mein Code nur bis März und nich weiter funktioniert

ciao
Thorsten
Anzeige
wer anders bitte
27.03.2026 09:38:33
Oberschlumpf
Hi philipp,

Sorry, ich bin raus. Ja, ich habe Verständnis, wenn du mit Pivot/PowerQuery/usw noch nix anfangen kannst, weil du noch Anfänger in Excel sein könntest.
Aber ich mag es nicht, wenn ich um etwas gebeten habe, was nich geliefert wird.

Ich bat dich um eine Datei, die in Tabelle "Adressen" Werte für das ganze Jahr enthält - weil sie bis jetzt ja nur Werte bis März enthält!
Aber Muster2 is nix anderes als die Datei, mit der ich die ganze Zeit meinen Code erstellt habe - denn dein "Muster2" enthält in "Adressen" weiterhin nix als nur Werte bis März.

Außerdem stellte ich fest, dass in deinem "Muster2" die Zelle L29 eine andere Formel enthält, als all die darüber + darunter liegenden Zellen in Spalte L.

Ich wünsch dir weiter viel Erfolg.

Ciao
Thorsten

Anzeige
AW: wer anders bitte
27.03.2026 10:34:02
Alwin Weisangler
@Thorsten,

die Ursache ist der "Datumsfolgenunfug" des TO.

Saubere echte Datumswerte und das Zellformat angepasst, kann im Vergleich &F2 (Jahr kann ich mich noch grob erinnern) entfernt werden. Dann klappt auch dein Vorschlag.
der TO hat da auch schon die LET() O2021 tauglich dazu bekommen.

Gruß Uwe


Anzeige
AW: Hallo Thorsten, wieso klappt es in einer anderen Datei ?
23.03.2026 16:27:51
philipp
Habe mal die Zeichen geändert:
MG Pau Slo
dein Makro:
Sub sbEval()


Dim larEvalAll() As Variant, larEvalSum() As Variant

Dim liIdxAll As Integer, liIdxSum As Integer, lboExist As Boolean
Dim lloCol As Integer
Dim liYear As Integer, lloRow As Long

ReDim larEvalSum(2, 0)

With Sheets("Adressen") 'wenn Blattname nicht Adressen, dann hier anpassen!
larEvalAll = .Range("N3:P" & .Cells(Rows.Count, 14).End(xlUp).Row).Value
End With

For liIdxAll = 1 To UBound(larEvalAll, 1)
If larEvalSum(0, 0) = "" Then
larEvalSum(0, 0) = larEvalAll(liIdxAll, 1)
larEvalSum(1, 0) = larEvalAll(liIdxAll, 3)
larEvalSum(2, 0) = 1
Else
If larEvalSum(0, UBound(larEvalSum, 2)) = larEvalAll(liIdxAll, 1) And _
larEvalSum(1, UBound(larEvalSum, 2)) = larEvalAll(liIdxAll, 3) Then
larEvalSum(2, UBound(larEvalSum, 2)) = larEvalSum(2, UBound(larEvalSum, 2)) + 1
Else
ReDim Preserve larEvalSum(2, UBound(larEvalSum, 2) + 1)
larEvalSum(0, UBound(larEvalSum, 2)) = larEvalAll(liIdxAll, 1)
larEvalSum(1, UBound(larEvalSum, 2)) = larEvalAll(liIdxAll, 3)
larEvalSum(2, UBound(larEvalSum, 2)) = 1
End If
End If
Next

With Sheets("Rg_Eingang_Tag") 'wenn Blattname nicht Rg_Eingang_Tag, dann hier anpassen!
For lloCol = 3 To 60 Step 5
.Range(.Cells(4, lloCol), .Cells(34, lloCol + 2)).ClearContents
Next
For liYear = 1 To 12
If liYear = 1 Then
lloCol = 2
Else
lloCol = lloCol + 5
End If
For lloRow = 4 To 34 '.Cells(Rows.Count, lloCol).End(xlUp).Row
For liIdxSum = 0 To UBound(larEvalSum, 2)
If CDate(.Cells(lloRow, lloCol).Value & .Range("F2").Value) = larEvalSum(0, liIdxSum) Then
Select Case LCase(larEvalSum(1, liIdxSum))
'
Case "MG"
.Cells(lloRow, lloCol + 1).Value = .Cells(lloRow, lloCol + 1).Value + larEvalSum(2, liIdxSum)
Case "Pau"
.Cells(lloRow, lloCol + 2).Value = .Cells(lloRow, lloCol + 2).Value + larEvalSum(2, liIdxSum)
Case "Slo"
.Cells(lloRow, lloCol + 3).Value = .Cells(lloRow, lloCol + 3).Value + larEvalSum(2, liIdxSum)
End Select
End If
Next
Next
Next
End With

End Sub

natürlichen in der "Adressen" Tabelle auch
gr phil
Anzeige
Fehler gefunden !!!
23.03.2026 17:03:44
philipp
Hallo Thorsten,
damit:
Select Case LCase(larEvalSum(1, liIdxSum)) 'damit müssen die buchstaben klein
muss ich die Buchstaben klein schreiben...
gr phil
Habe Plus 2021
22.03.2026 17:31:59
philipp
Hallo Uwe,
danke im Voraus.
phil
AW: Habe Plus 2021
22.03.2026 18:38:53
Alwin Weisangler
Hallo,

da klappt es leider noch nicht mit LAMBDA, aber LET/FILTER/HSTAPELN sollte klappen.
https://www.herber.de/bbs/user/180432.xlsm

Gruß Uwe
Anzeige
AW: Habe Plus 2021
22.03.2026 18:48:50
philipp
Uwe,
danke für die Menge ARBEIT an Formel,
es müssten allerdings insgesamt 333 an Menge sein.
Kommt das noch mit einem Makro ?

mfg phil
AW: Habe Plus 2021
22.03.2026 19:35:08
Alwin Weisangler
Hallo,

soll ich dir noch die Formeln in Zeile 35 noch korrigieren? Das nehme ich mal an, schaffst du selbst. Dann klappt es auch mit den Ergebnissen.
Willst du wirklich noch mit VBA?

Wenn ja kann man um es bequem zu nutzen mit einer UDF erschlagen.
Aber es ist schon für so was schon recht sinnfrei.

Gruß Uwe
Anzeige
AW: Habe Plus 2021
22.03.2026 20:41:10
Alwin Weisangler
hier noch die VBA-Lösung als UDF,
https://www.herber.de/bbs/user/180435.xlsm
Bis März habe ich es eingetragen. Den Rest solltest du selbst hinbekommen.

Gruß Uwe
mag sein aber aus diesen Grund...
22.03.2026 16:58:09
philipp
Hallo Ralf und die anderen Fachleute,
habe noch nie eine PIVOT Tabelle erstellt.
geht in dieser Datei auch nicht, diese Datei wird auch genutzt um Rechnungsdaten einzusetzen.
sorry phil
Anzeige
Ralf, bitte mal ein Muster, danke im Voraus...
22.03.2026 16:59:22
philipp
DANKE Ralf aber
22.03.2026 17:19:25
philipp
Hallo Ralf,
super aber ich brauch es tatsächlich mit einem Makro, dann drücke ich drauf
und es wird aktualisiert, ich hoffe du bist nicht sauer !!!

gr phil
Anzeige
leider brauch ich VB Makro
22.03.2026 16:29:57
philipp
Eifeljoi 5,
ich benötige aber VB Makro, ich kenne mich auch nicht mit Power Query (PQ) aus,
mfg ph
AW: kann ich nicht nachvollziehen
22.03.2026 22:09:13
Eifeljoi 5
Hallo

Ich weiß nicht warum es VBA sein muss , ich empfinde es als Blödsinn.
Hier mein Vorschlag mit PQ, viel Spaß beim testen.
https://www.herber.de/bbs/user/180438.xlsx
Anzeige
AW: kann ich nicht nachvollziehen
23.03.2026 11:08:56
Alwin Weisangler
Hallo,

warum unbedingt VBA+Button?
Hast du dir mal die die beiden Formellösungen angeschaut (LET() und UDF). Da braucht es keinen Button oder sonstige zusätzliche Useraktion. Die Ergebnisse sind auch stimmig.

Gruß Uwe
AW: kann ich nicht nachvollziehen <-- ich schon
23.03.2026 12:23:59
Oberschlumpf
Hi,

schaut euch den Erfahrungslevel an.
Ich denk mal, auch in Excel selbst eher noch Anfänger oder ähnlich.
Und das is auch gar nich schlimm.

Die (eine) Folge kann aber sein, dass phillip mit seinem (nicht)Wissen eben noch nich so weit is, dass er sich mit Pivot/PQ beschäftigten kann, weil diese Bereiche sein Wissen eben total übersteigen, er vllt so gar nich weiß, wann/wie/wo/warum er Piv/PQ einsetzen kann/soll/muss...

In VBA kennt er sich - ein bisschen - aus = hier is so was wie seine "Komfortzone"....und die wollen wir alle ja nich unbedingt verlassen, wenn das nich unbedingt erforderlich is, oder?! ;-)

Ciao
Thorsten
Anzeige
AW: kann ich nicht nachvollziehen <-- ich schon
23.03.2026 13:40:45
Alwin Weisangler
Hallo,

ich weiß zwar nicht was den Unterschied einen Button drücken als "Vermeidung Sichtbarkeit vor anderen Augen" ausmachen soll?
Jeder dem das interessiert kann, wenn er will nach dem Öffnen der Datei den Button drücken und hat die Ausgabe in der Tabelle (Kalender). Eigentlich bedarf es nicht mal dies, da im Blatt "Adressen" eh schon alles drinsteht.

Geht dir jetzt ein Licht auf? Excel bietet so gut wie keinen Schutz Daten vor Fremdzugriff zu schützen. Man kann nur den Zugriff erschweren. Selbst eine per Passwort verschlüsselte Datei kann man wieder in einen lesbaren Zustand versetzten, wenn man sich die passenden Mittel dazu verschafft.

Einige aber durchaus auch riskante Maßnahme ist deine Arbeit an der Datei zur .exe zu kompilieren. Aber in der heutigen Situation im Netz sollte man sich dies ebenfalls verkneifen (Wer weiß schon was da noch alles mit an Board gelangt).

Gruß Uwe



Anzeige
Erklärung für Uwe
23.03.2026 12:19:49
philipp
Guten Morgen Uwe,
die Abhandlung ist in einer Datenbank vorhanden, muss dann für Kollegen einen größeren Schutz
Aufwand erstellen.
So kann nur ich die per Button die Aktion starten und keiner bekommt was mit.

mfg phil
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18