Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
328to332
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
328to332
328to332
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Zell-Überprüfung

Zell-Überprüfung
28.10.2003 16:17:57
Bjoern
Hallo!

wie drück ich folgendes in vba aus?
wenn JEDE zelle in Range(A2:A12) UND Range(C10:C16) = empty dann...

folgendes geht nicht:


Private Sub Worksheet_Activate()
If (IsEmpty(Range("A2:A12"))) And (IsEmpty(Range("C10:C16"))) Then
Worksheets("Tabelle1").Cells(1, 1) = "ist leer"
Else: Worksheets("Tabelle1").Cells(1, 1) = "ist nicht leer"
End If
End Sub


Wieso nicht?

Danke für die Hilfe...
Gruß,

Björn

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

Betreff
Datum
Anwender
Anzeige
AW: Zell-Überprüfung
28.10.2003 16:54:06
Mike
Hi,

wie folgt:



Option Explicit

Private Sub Worksheet_Activate()
   Dim Bereich1 As Range, Bereich2 As Range, Zelle As Range
   Set Bereich1 = ActiveSheet.Range("A2:A12")
   Set Bereich2 = ActiveSheet.Range("C10:C16")
   Application.ScreenUpdating = False
   
   For Each Zelle In Bereich1
      If Not IsEmpty(Zelle) Then
         Cells(1, 1) = "ist nicht leer"
         Exit Sub
      End If
   Next Zelle
   
   For Each Zelle In Bereich2
      If Not IsEmpty(Zelle) Then
         Cells(1, 1) = "ist nicht leer"
         Exit Sub
      End If
   Next Zelle

   Cells(1, 1) = "ist leer"
      
   Application.ScreenUpdating = True
End Sub


     Code eingefügt mit Syntaxhighlighter 2.1


Klappt's bei Dir?

Ciao Mike
Anzeige
AW: Zell-Überprüfung
29.10.2003 08:49:06
MikeS
Hi Björn,

ich hab's noch ein bißchen abgekürzt...



Option Explicit

Private Sub Worksheet_Activate()
   Dim ws As Worksheet
   Dim rng1 As Range, rng2 As Range, Bereich As Range, Zelle As Range
   Set ws = Worksheets("Tabelle1")
   Set rng1 = ws.Range("A2:A12")
   Set rng2 = ws.Range("C10:C16")
   Set Bereich = Application.Union(rng1, rng2)

   Application.ScreenUpdating = False
   
   For Each Zelle In Bereich
      If Not IsEmpty(Zelle) Then
         Cells(1, 1) = "ist nicht leer"
         Exit Sub
      End If
   Next Zelle
   
   Cells(1, 1) = "ist leer"
      
   Application.ScreenUpdating = True
End Sub


     Code eingefügt mit Syntaxhighlighter 2.1



Ciao MikeS
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige