2017-09-28 7 views
2

so brauche ich eine Reihe von dem Benutzer zu erhalten, wie ist es möglich, den Benutzer abzufragen, um einen Bereich auszuwählen, so etwas wie“wie Benutzer zur Eingabe eines Bereich von einem Dialogfeld bekommen

dim x as range 
x = getrange("Select Range to Compare") 
msgbox "The range selected is " & x 

ist es eine Möglichkeit, dies zu tun?

+1

https://msdn.microsoft.com/en-us/vba/excel-vba/articles/application-inputbox-method-excel. Und verwenden Sie Typ: = 8 für eine Bereichseingabe –

+0

Soll der Benutzer einen Bereich von Zellen/Zeilen/Spalten (oder was auch immer) auswählen oder einen Bereich wie "10-15" eingeben? –

Antwort

3

Sie können so etwas wie dies versuchen. Tweak es wie pro Ihre Anforderung.

Sub AskUserToSelectARangeToWorkWith() 
Dim Rng As Range 
On Error Resume Next 
Set Rng = Application.InputBox("Select a Range to compare.", "Select A Range!", Type:=8) 
If Rng Is Nothing Then 
    MsgBox "You didn't select a Range.", vbCritical, "No Range Selected!" 
    Exit Sub 
End If 
MsgBox "The Range selected is " & Rng.Address(0, 0) 
End Sub 
+0

das macht den Trick, vielen Dank sktneer. – DanM

+0

@DanM Gern geschehen! Froh, dass ich Helfen kann. :) – sktneer

Verwandte Themen