A ver si es posible esto

25/06/2005 - 12:22 por Engel | Informe spam
Hola,

No se si lo que quiero hacer es posible, asi que lo mejor es
preguntar, veamos si me se explicar:

Tengo un libro con varias hojas
Cada una de estas hojas tiene un nombre diferente (A, B C, D, E)
Y en cada una tengo varias celdas entre ellas "Fecha, nº albaran,
importe, pagos)
En otro hoja del mismo libro tengo un resumen, y en una de la celdas
(Compras) de este resumen, una formula donde me suma el importe de la
celda "importe" de todas las demas hojas =SUMA('A:E'!C3)

Lo que quiero si fuera posible es lo siguiente:

Cuando el cursor apunta a esta celda (Compras) de la hoja resumen, que
de alguna forma pudiera ver los importes sumados a que hojas
corresponden y sus importes.

Espero haberme explcado.

Saludos,
Engel

Preguntas similare

Leer las respuestas

#11 KL
26/06/2005 - 18:13 | Informe spam
Hola Engel,

1 - Como que actualemtne el libro tiene unas 40 hojas (cada hoja
corresponde a un proveedor distinto) cuando apunto a la celda donde
esta el comentario y donde me enseña a que proveedores corresponde la
suma de las cantidades que contien la celda, resulta que la ventana de
comentario solo me muestra 5 proveedores debido a que es demasiado
pequeña ¿se podria hacer de alguna manera que esta ventanita del
comentario se adaptase al numero de lineas que tiene que mostrar?




Como habia pensado que tan solo tenias 5 hojas te ofreci esta solucion. Si
tienes 40 hojas la cosa es aun mas complicada.
Podriamas andir el siguiente codigo al modulo de ThisWorkbook pero comera
mas recursos todavia:

Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
For Each comm In Sh.Comments
comm.Shape.TextFrame.AutoSize = True
Next comm
End Sub

2 - ¿Porque el en la venita del comentario me salen todos los
proveedores y no solo los que en ese dia le hemos comprado?, no se
podrias hacer que solo salieran en la venita del comentario aquellos
proveedores a los que corresponde las cantidades de de la suma de la
celda del comentario?



Prueba reemplazar la version anterior de la funcion con esto:

Function actualiza_comentario(Valor As Variant)
Dim rng As String, f As Long, txt As String
On Error Resume Next
rng = Application.Caller.Address
For Each hoja In ThisWorkbook.Worksheets
Select Case LCase(hoja.Name)
Case "resumen", "otras hojas que tu quieras omitir"
Case Else
If hoja.Range(rng) Then _
txt = txt & "+" & hoja.Range(rng) & _
"(" & hoja.Name & ")" & Chr(10)
End Select
Next hoja
With Application.Caller
.ClearComments
.AddComment txt
End With
actualiza_comentario = Valor
End Function

Saludos,
KL
Respuesta Responder a este mensaje
#12 KL
26/06/2005 - 18:28 | Informe spam
Hola de nuevo,

"KL" wrote in message
Podriamas andir el siguiente codigo al modulo de ThisWorkbook ... Private
Sub Workbook_SheetCalculate(ByVal Sh As Object)
For Each comm In Sh.Comments
comm.Shape.TextFrame.AutoSize = True
Next comm
End Sub



es mejor andir este codigo al evento Calcualte de la hoja "resumen":

Private Sub Worksheet_Calculate()
For Each comm In Me.Comments
comm.Shape.TextFrame.AutoSize = True
Next comm
End Sub

Saludos,
KL
Respuesta Responder a este mensaje
#13 Engel
27/06/2005 - 10:22 | Informe spam
On Sun, 26 Jun 2005 18:28:36 +0200, "KL"
wrote:

Hola de nuevo,

"KL" wrote in message
Podriamas andir el siguiente codigo al modulo de ThisWorkbook ... Private
Sub Workbook_SheetCalculate(ByVal Sh As Object)
For Each comm In Sh.Comments
comm.Shape.TextFrame.AutoSize = True
Next comm
End Sub



es mejor andir este codigo al evento Calcualte de la hoja "resumen":

Private Sub Worksheet_Calculate()
For Each comm In Me.Comments
comm.Shape.TextFrame.AutoSize = True
Next comm
End Sub

Saludos,
KL





Hola,

Bien, tal como lo tengo montado ahora y siguiendo todos los pasos
indicados, funciona correctamente, pero:

He querido hacer unos cambios en las hojas, y ha petado todo, a ver,
lo que he cambiado es que he tenido que añadir una columna mas en
todas las hojas de cada uno de los proveedores, entonces ahora no
coincide la columna donde esta el comentario de la hoja resumen C, con
la misma columna de cada una de las horas de proveedores, entonces la
formula =actualiza_comentario(SUMA(A:H!D1)) me da un error circular y
no funciona.

Como se puede ver lo unico que he hecho es cambiar en la formula,
donde habia C1 ahora tengo D1.

¿Porque me da este error?, ¿Como lo puedo solucionar?

Seria mucho pedir, si me pudiras enviar una muestra a mi correo
privado, como el que tengo aqui no funciona, utiliza ,
muchas gracias.

Saludos,
Engel
Respuesta Responder a este mensaje
#14 Engel
27/06/2005 - 10:51 | Informe spam
On Sun, 26 Jun 2005 18:28:36 +0200, "KL"
wrote:

Hola de nuevo,

"KL" wrote in message
Podriamas andir el siguiente codigo al modulo de ThisWorkbook ... Private
Sub Workbook_SheetCalculate(ByVal Sh As Object)
For Each comm In Sh.Comments
comm.Shape.TextFrame.AutoSize = True
Next comm
End Sub



es mejor andir este codigo al evento Calcualte de la hoja "resumen":

Private Sub Worksheet_Calculate()
For Each comm In Me.Comments
comm.Shape.TextFrame.AutoSize = True
Next comm
End Sub

Saludos,
KL





Hola,

Bien, tal como lo tengo montado ahora y siguiendo todos los pasos
indicados, funciona correctamente, pero:

He querido hacer unos cambios en las hojas, y ha petado todo, a ver,
lo que he cambiado es que he tenido que añadir una columna mas en
todas las hojas de cada uno de los proveedores, entonces ahora no
coincide la columna donde esta el comentario de la hoja resumen C, con
la misma columna de cada una de las horas de proveedores, entonces la
formula =actualiza_comentario(SUMA(A:H!D1)) me da un error circular y
no funciona.

Como se puede ver lo unico que he hecho es cambiar en la formula,
donde habia C1 ahora tengo D1.

¿Porque me da este error?, ¿Como lo puedo solucionar?

Seria mucho pedir, si me pudiras enviar una muestra a mi correo
privado, como el que tengo aqui no funciona, utiliza ,
muchas gracias.

Saludos,
Engel
Respuesta Responder a este mensaje
#15 Engel
27/06/2005 - 12:05 | Informe spam
On Sun, 26 Jun 2005 18:28:36 +0200, "KL"
wrote:

Hola de nuevo,

"KL" wrote in message
Podriamas andir el siguiente codigo al modulo de ThisWorkbook ... Private
Sub Workbook_SheetCalculate(ByVal Sh As Object)
For Each comm In Sh.Comments
comm.Shape.TextFrame.AutoSize = True
Next comm
End Sub



es mejor andir este codigo al evento Calcualte de la hoja "resumen":

Private Sub Worksheet_Calculate()
For Each comm In Me.Comments
comm.Shape.TextFrame.AutoSize = True
Next comm
End Sub

Saludos,
KL





Hola,

Bien, tal como lo tengo montado ahora y siguiendo todos los pasos
indicados, funciona correctamente, pero:

He querido hacer unos cambios en las hojas, y ha petado todo, a ver,
lo que he cambiado es que he tenido que añadir una columna mas en
todas las hojas de cada uno de los proveedores, entonces ahora no
coincide la columna donde esta el comentario de la hoja resumen C, con
la misma columna de cada una de las horas de proveedores, entonces la
formula =actualiza_comentario(SUMA(A:H!D1)) me da un error circular y
no funciona.

Como se puede ver lo unico que he hecho es cambiar en la formula,
donde habia C1 ahora tengo D1.

¿Porque me da este error?, ¿Como lo puedo solucionar?

Seria mucho pedir, si me pudiras enviar una muestra a mi correo
privado, como el que tengo aqui no funciona, utiliza ,
muchas gracias.

Saludos,
Engel
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida