Thema Datum  Von Nutzer Rating
Antwort
08.10.2021 06:47:09 Robin
Solved
08.10.2021 07:31:23 Robin
NotSolved
08.10.2021 07:56:54 Mase
NotSolved
08.10.2021 08:26:32 robin
NotSolved
08.10.2021 09:33:54 Mase
NotSolved
08.10.2021 09:39:38 robin
NotSolved
08.10.2021 10:20:39 Mase
NotSolved
08.10.2021 10:40:51 Robin
NotSolved
08.10.2021 11:00:17 Mase
NotSolved
08.10.2021 11:16:18 Robin
NotSolved
08.10.2021 11:25:17 Mase
NotSolved
08.10.2021 11:56:41 Robin
NotSolved
19.10.2021 13:01:32 robin
NotSolved
Blau ersten 10 Zeilennummern nach Autofilter: Step by Step
19.10.2021 14:29:53 Mase
NotSolved
19.10.2021 14:52:23 Robin
NotSolved
08.10.2021 10:00:56 robin
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
19.10.2021 14:29:53
Views:
431
Rating: Antwort:
  Ja
Thema:
ersten 10 Zeilennummern nach Autofilter: Step by Step

Hi Robin,

gerne:

Das Wichtigste zuerst:

Der Rückgabewert dieser Function ist vom Datentyp: Range

 

Die Intersect-Methode liefert Dir also eine Schnittmenge an Zellen in Form eine Range-Objekts (Objektvariable).

Wenn die Methode keine Schnittmenge liefern kann, wird der Rückgabewert Nothing sein. (wie bei Objektvariablen üblich)

 

Folglich prüfst Du eine Objektvariable auf Nothing.

Üblich bei dieser Methode ist die Prüfung auf Negation.

Dim obj as Object

set obj = Intersect(...)


If Not obj Is Nothing Then
   '*** die Intersect-Methode hat eine Schnittmenge geliefert
Else
 ''' hat keine geliefert
End If

 

Du kannst aber auch den kürzeren weg, ohne Objektvariable, gehen:

If Not Intersect(...) Is Nothing Then
..
Else
...
End If

 

Noch kürzer (aber nur, wenn 100 pro klar ist, dass ein Range-Objekt geliefert wird, ansonsten wird ein Laufzeitfehler geworfen):

'*** Am Beispiel zur Ausgabe der Address-Eigenschaft
Debug.Print Intersect(...).Address

Da Intersect ein Rangeobjekt zurückgeben kann, kannst Du durch anhängen eines Punktes dessen Eigenschaft/Methoden wie bei Objektvariablen bekannt einsetzen und verwenden. Aber Obacht, kann zu einem #LFZ führen.... Welcher das ist, bitte provozieren/rausfinden ;)

 



 

Klar soweit? Gut.

 



 

Beispiel:

Schnittmenge für B3:

Debug.Print Intersect(Columns(3), Rows(3)).Address

Schnittmenge B10:C12:

 



 

Keine Schnittmenge hingegen:

 



 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
08.10.2021 06:47:09 Robin
Solved
08.10.2021 07:31:23 Robin
NotSolved
08.10.2021 07:56:54 Mase
NotSolved
08.10.2021 08:26:32 robin
NotSolved
08.10.2021 09:33:54 Mase
NotSolved
08.10.2021 09:39:38 robin
NotSolved
08.10.2021 10:20:39 Mase
NotSolved
08.10.2021 10:40:51 Robin
NotSolved
08.10.2021 11:00:17 Mase
NotSolved
08.10.2021 11:16:18 Robin
NotSolved
08.10.2021 11:25:17 Mase
NotSolved
08.10.2021 11:56:41 Robin
NotSolved
19.10.2021 13:01:32 robin
NotSolved
Blau ersten 10 Zeilennummern nach Autofilter: Step by Step
19.10.2021 14:29:53 Mase
NotSolved
19.10.2021 14:52:23 Robin
NotSolved
08.10.2021 10:00:56 robin
NotSolved