Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Excel VBA in 2010 & 2019
#1
Hallo Leute,
ich versuche mit diesem VBA-Code feststellen ob eine Region bereits selektiert ist, wenn nicht sollte MsgBox auftauchen.
Es sieht so, dass es nicht richtig funktioniert, hat jemand irgendeine Idee?
Danke
T




Sub RegionSel()

If TypeName(Selection) = "Range" Then
MsgBox "Please select a range before running this macro"
'Exit Sub
End If
End Sub
Antworten Top
#2
Hallo,


Zitat:Es sieht so, dass es nicht richtig funktioniert, hat jemand irgendeine Idee?
Sub RegionSel()

If TypeName(Selection) = "Range" Then
MsgBox "Please select a range before running this macro"
'Exit Sub
End If
End Sub
du verwendest die Funktion TypeName(...) falsch. Hast du dir die Microsoft-Hilfe mit F1 angesehen?

Da gibt es keinen Rückgabewert namens "Range".

Was immer du damit wolltest, zB. könnte das IF lauten:
if Selection.cells.count>1 then ...
Mit lieben Grüßen
Anton.

Windows 10 64bit
Office365 32bit
Antworten Top
#3
ok

so geht jetzt




Dim tbl As Range
Set tbl = ActiveCell.CurrentRegion

If Selection.Cells.Count = 1 Then
        MsgBox "Please select a range before running this macro"
        Exit Sub
Else
    With Selection.Interior

....




Danke Dir
Antworten Top
#4
noch eine Frage:

Kann jemand mir sagen was bei dem Code:

userform1.Show

falsch ist, dass es beim Abrechen/Schliessen zum Lauftzeitfehler 424 kommt.

danke





Sub TestA()
Sheets("AD").Select
Range("C10:M500").Select
Application.Dialogs(xlDialogFormulaFind).Show
If ActiveCell.Row <> 1 Then
    ActiveCell.EntireRow.Select
    userform1.Show
End If
    Range("A9").Select
End Sub
Antworten Top
#5
Hallo,

Laufzeitfeher 424 heißt, dass es keine Userform mit dem Namen userform1 gibt.
Gruß
Michael
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste