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

Forumthread: Abfrage ob Zellen gefüllt sind

Abfrage ob Zellen gefüllt sind
11.03.2022 08:21:40
Timo
Moin,
ich versuche vor mein Makro eine Abfrage zu stellen. Es soll geprüft werden ob ALLE Zellen C4 bis C24 ausgefüllt sind. Falls nicht soll eine Meldung kommen.
Ich habe das soweit für eine Zelle geschafft.
If ActiveSheet.Range("C24").Value = "" Then
MsgBox "Output ausfüllen", vbCritical
Leider klappt das nicht mit einem Bereich bzw. ich weiß nicht wie.
So sieht das ganze aktuell aus.
Sub Zeile_kopieren()
'Bereich kopieren
If ActiveSheet.Range("C24").Value = "" Then
MsgBox "Output ausfüllen", vbCritical
Else
Sheets("Tagesauswertung").Range("C4:Q4").Copy
'einfügen in erste freie Zeile in ausgabe
Sheets("Fasern").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
'Kopiermodus beenden
Application.CutCopyMode = False
Sheets("Tagesauswertung").Range("C5:Q5").Copy
'einfügen in erste freie Zeile in ausgabe
Sheets("K1").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
'Kopiermodus beenden
Application.CutCopyMode = False
Sheets("Tagesauswertung").Range("C6:Q6").Copy
'einfügen in erste freie Zeile in ausgabe
Sheets("K2").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
'Kopiermodus beenden
Application.CutCopyMode = False
Vielen Dank
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Abfrage ob Zellen gefüllt sind
11.03.2022 08:36:10
UweD
Hallo
so?

If WorksheetFunction.CountBlank(ActiveSheet.Range("C4:C24")) > 0 Then
MsgBox "Output ausfüllen", vbCritical
...
LG UweD
AW: Abfrage ob Zellen gefüllt sind
11.03.2022 08:42:44
Timo
Das tut genau was es soll :)
Vielen Dank
Prima. Danke für die Rückmeldung. owT
11.03.2022 08:45:55
UweD
Anzeige
AW: Abfrage ob Zellen gefüllt sind
11.03.2022 08:41:49
Oberschlumpf
Hi Timo
oder so?
ersetz deinen ganzen Code durch diesen...

Sub Zeile_kopieren()
'Bereich kopieren
Dim larBereich, liIdx As Integer, lboEmpty As Boolean
With ActiveSheet
larBereich = .Range("C4:C24").Value
For liIdx = 1 To UBound(larBereich, 1)
If larBereich(liIdx, 1) = "" Then
lboEmpty = True
Exit For
End If
Next
If lboEmpty = True Then
MsgBox "Output ausfüllen", vbCritical
Else
Sheets("Tagesauswertung").Range("C4:Q4").Copy
'einfügen in erste freie Zeile in ausgabe
Sheets("Fasern").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
'Kopiermodus beenden
Application.CutCopyMode = False
Sheets("Tagesauswertung").Range("C5:Q5").Copy
'einfügen in erste freie Zeile in ausgabe
Sheets("K1").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
'Kopiermodus beenden
Application.CutCopyMode = False
Sheets("Tagesauswertung").Range("C6:Q6").Copy
'einfügen in erste freie Zeile in ausgabe
Sheets("K2").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
'Kopiermodus beenden
Application.CutCopyMode = False
End If
End With
End Sub
...hilfts?
Ciao
Thorsten
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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