visual una rapidos rango para palabra otra nombre hoja fila datos como coincidencias codigo buscar excel vba excel-vba excel-2003

excel - una - Obtener rango seleccionado por el usuario



como buscar una palabra en excel (3)

Esto depende de lo que quiere decir con "obtener el rango de selección". Si quiere decir obtener la dirección del rango (como "A1: B1"), utilice la propiedad Address del objeto Selection, como Michael dijo que el objeto Selection es muy parecido a un objeto Range, por lo que la mayoría de las propiedades y métodos funcionan en él.

Sub test() Dim myString As String myString = Selection.Address End Sub

¿Cómo puedo seleccionar un rango de celdas a través de la entrada del mouse del usuario para un procesamiento posterior con VBA?


Puede recorrer el objeto Selección para ver lo que se seleccionó. Aquí hay un fragmento de código de Microsoft (http://msdn.microsoft.com/en-us/library/aa203726(office.11).aspx):

Sub Count_Selection() Dim cell As Object Dim count As Integer count = 0 For Each cell In Selection count = count + 1 Next cell MsgBox count & " item(s) selected" End Sub


Selection es su propio objeto dentro de VBA. Funciona muy parecido a un objeto Range .

Sin embargo, la selección y el rango no comparten todas las mismas propiedades y métodos, por lo que para facilitar su uso, podría tener sentido crear un rango y establecerlo igual a la selección, luego puede tratarlo programáticamente como cualquier otro rango.

Dim myRange as Range Set myRange = Selection

Para obtener más información, consulte el artículo de MSDN .