Ich habe ein Problem beim Vergleich zweier Bereiche. Der Einfachheit halber werde ich zwei einfache Bereiche M6:M10
und M6:M8
, ich möchte wissen, ob der zweite in die erste enthalten ist, und das erste, was ich ist aberWie finde ich heraus, ob ein Bereich in einem anderen Bereich enthalten ist? VBA
Sub example()
Dim range1, range2, inte As range
Set range1 = range("M6:M10")
Set range2 = range("M6:M8")
Set intersec = Intersect(range1, range2)
If intersec = range2 Then
[if statement]
End If
End Sub
Aber diese Prozedur gibt mir den folgenden Fehler schreiben :
PRB: Error 13 (Type Mismatch) & Error 3061 w/ SQL Queries
vielleicht kann ich auf diese Weise die Methode nicht „schneiden“ ... jeden Hinweis, wie Bereichs der Aufnahme zu testen? Vielen Dank!
'Dim Bereich1, Bereich2, inte As Bereich' decl res 'range1' und' range2' sind Varianten (nicht dass dies das Problem ist). Auch - der von Ihnen erwähnte Fehler scheint nichts mit dem angezeigten Code zu tun zu haben, ist aber wahrscheinlich in den eckigen Klammern versteckt. –
auch die Schnittpunktmethode Gibt nichts zurück, wenn es keine Schnittmenge ist, könnte ein Problem sein. Sie sollten überprüfen, ob die Schnittmenge Nothing first –
Können Sie bestätigen, welche Zeile den Fehler erzeugt? Verdächtig es wird sein 'Wenn intersec = range2 Then'. Wenn Sie versuchen, zu bestätigen, dass sich intersec und range2 vollständig überschneiden, versuchen Sie Folgendes: 'Wenn intersec.Address = range2.Address Then'. –