texto seleccionar rango pasar mostrar macro intercaladas efecto como celdas excel vba excel-vba excel-2007 excel-2003

seleccionar - Excel VBA obtiene el rango de rango seleccionado por el usuario con el mouse



mostrar texto al pasar el mouse excel (3)

Sub macro1() MsgBox Selection.Address End Sub

o

Sub macro1() Dim addr as String addr = Selection.Address msgbox addr '' Now, as we found the address, according to that... you can also do other operations End Sub

Este no es el problema de usedrange .
Por ejemplo, en Excel el usuario selecciona un rango (posiblemente vacío) usando el mouse, digamos B4: C12

Y digamos después de esto sin anular la selección del usuario de rango, presiona la macro, y la macro debería indicar B4: C12 .

¿Alguien puede mostrar un ejemplo?

La macro debe ser algo similar a lo siguiente:

Sub showrng() MsgBox SelectedRange.Address(ReferenceStyle:=xlA1) End Sub


Sub macro1() MsgBox Selection.Address(ReferenceStyle:=xlA1, _ RowAbsolute:=False, ColumnAbsolute:=False) End Sub

HTH!


Como las selecciones pueden incluir varios rangos independientes, el siguiente código muestra una solución más completa al problema:

Public Sub SelectionTest() Dim r As Range Dim s As String Select Case Selection.Areas.Count Case 0: MsgBox "Nothing selected." Case 1: MsgBox "Selected range: " & Selection.Areas(1).Address(False, False) Case Else s = "" For Each r In Selection.Areas s = s + vbNewLine + r.Address(False, False) Next r MsgBox "Selected several areas:" & s End Select End Sub