Peggy tiene varias celdas en una hoja de trabajo que tienen comentarios asociados. Cuando hace clic con el botón derecho en una de estas celdas, puede elegir Editar comentario en el menú contextual resultante para editar el comentario. Si el comentario fue uno que creó en una sesión anterior con Excel, no es inusual que el comentario se abra en otra parte de la hoja de trabajo, a veces a varias pantallas de distancia. Peggy se pregunta si hay alguna manera de hacer que el comentario aparezca junto a la celda con la que va.

Esta condición puede ser causada por varias cosas. Por ejemplo, es posible que mientras editaba previamente el comentario, hizo clic en el borde del cuadro de comentarios y arrastró el comentario a un lugar diferente en la hoja de trabajo. Si hizo esto, Excel recuerda dónde se movió el comentario y siempre lo muestra en la ubicación recordada.

Otra causa común es que realiza algunos filtros en sus datos, lo que da como resultado que algunas de las filas o columnas se oculten mientras el filtro está en su lugar. Si luego edita los comentarios en las celdas filtradas, efectivamente ha «movido» el comentario de la ubicación original a una nueva ubicación que está asociada con la fila o columna visible en la pantalla. Cuando más tarde eliminas el filtro e intentas editar el comentario, recuerda dónde se editó anteriormente y ahí es donde tiene lugar la nueva oportunidad de edición.

En ambos casos, la solución normal es simplemente sonreír y soportarlo: mover manualmente las celdas desde donde están hasta donde las desee.

Sin embargo, si tiene este problema con muchas celdas, todo el movimiento manual puede ser una verdadera molestia. En ese caso, es posible que desee utilizar una macro para hacer el movimiento por usted.

Sub MoveComments1()

Dim cmt As Comment

For Each cmt In ActiveSheet.Comments         With cmt           .Shape.Top = .Parent.Top           .Shape.Left = .Parent.Offset(0, 1).Left         End With     Next cmt End Sub

Esta macro mueve todos los comentarios en una hoja de trabajo para que su esquina superior izquierda sea la misma que la esquina superior derecha de la celda a la que están adjuntos. Esto coloca los comentarios junto a sus celdas, que es donde los desea.

Si desea ajustar todos los comentarios en un libro de trabajo completo, así como «ajustar automáticamente el tamaño» de cada uno de los cuadros de comentarios, puede usar esta variación en la macro:

Sub MoveComments2()

Dim wbk As Workbook     Dim wks As Worksheet     Dim cmt As Comment     Dim rngC As Range     Dim lArea As Long

Set wbk = ActiveWorkbook

On Error Resume Next

For Each wks In wbk.Worksheets         For Each cmt In wks.Comments             With cmt                 .Shape.TextFrame.AutoSize = True                 If .Shape.Width > 200 Then                     lArea = .Shape.Width  .Shape.Height                     .Shape.Width = 200                     .Shape.Height = (lArea / 200)  1.1                 End If                 .Shape.Top = .Parent.Top                 .Shape.Left = .Parent.Offset(0, 1).Left             End With         Next cmt     Next wks End Sub

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (9703) se aplica a Microsoft Excel 2007, 2010 y 2013. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Editing_a_Comment_Close_to_Its_Cell [Editando un comentario cerca de su celda].