ayuda con funcion publica

30/12/2003 - 16:38 por Osejol | Informe spam
hola

me gustaria que alguien me ayudara con una funcion publica que necesito

en la columna A de una hoja voy pegando, mediante una macro, datos de otra
hoja

en cada celda de la columna B mido el largo de la celda contigua a ella en
la columna A

quiero que cada vez que el valor de una celda de la columna B sea 7 en la
celda de la misma fila y columna E se copie la formula que tengo en C1

para ello quiero usar la formula =si(BXX=7;funcionpublica;"") pero no
encuentro la forma de crear la funcion publica que necesito


gracias

Preguntas similare

Leer las respuestas

#6 Osejol
01/01/2004 - 14:22 | Informe spam
hola de nuevo Héctor Miguel

he observado lo siguiente despues de usar el módulo que me has enviado:

- al cambiar el valor de una celda mediante el uso de un cuadro combinado el
libro se recalcula automáticamente, más veces cuanto más se halla
"utilizado" el código

- el efecto es similar a mantener el dedo sobre F9

¿tiene esto solucion?

gracias de nuevo por tu atencion

osejol




"Héctor Miguel" escribió en el mensaje
news:%
hola, Osejol !

> Gracias ... Funciona perfectamente.

gracias a ti [por el 'feed-back'] :)

> Feliz año nuevo.

gracias [de nuevo] y... comparto tambien para ti y para todos ...
mis mejores deseos para un nuevo año pleno de realizaciones.

hector ;)


Respuesta Responder a este mensaje
#7 Adriano DAmbra
01/01/2004 - 19:35 | Informe spam
Prueba con
Application.Volatile = False
Esto hace que la función no se recalcule al cambiar la hoja. Es similar a
cambiar desde Herramientas Cálculo Automático o Manual con F9.

Saludos.

"Osejol" escribió en el mensaje
news:bt16v3$ohg$
hola de nuevo Héctor Miguel

he observado lo siguiente despues de usar el módulo que me has enviado:

- al cambiar el valor de una celda mediante el uso de un cuadro combinado


el
libro se recalcula automáticamente, más veces cuanto más se halla
"utilizado" el código

- el efecto es similar a mantener el dedo sobre F9

¿tiene esto solucion?

gracias de nuevo por tu atencion

osejol




"Héctor Miguel" escribió en el mensaje
news:%
> hola, Osejol !
>
> > Gracias ... Funciona perfectamente.
>
> gracias a ti [por el 'feed-back'] :)
>
> > Feliz año nuevo.
>
> gracias [de nuevo] y... comparto tambien para ti y para todos ...
> mis mejores deseos para un nuevo año pleno de realizaciones.
>
> hector ;)
>
>


Respuesta Responder a este mensaje
#8 Osejol
01/01/2004 - 20:35 | Informe spam
"Adriano D'Ambra" escribió en el mensaje
news:
Prueba con
Application.Volatile = False
Esto hace que la función no se recalcule al cambiar la hoja. Es similar a
cambiar desde Herramientas Cálculo Automático o Manual con F9.



- no procede, Adriano.

- necesito que la hoja se recalcule cada vez que se copia y pega (pero
solamente una vez, no varias veces como si pulsaramos F9 y dejaramos
pulsado)

- gracias por tu interes

- Osejol

"Osejol" escribió en el mensaje
news:bt16v3$ohg$
> hola de nuevo Héctor Miguel
>
> he observado lo siguiente despues de usar el módulo que me has enviado:
>
> - al cambiar el valor de una celda mediante el uso de un cuadro


combinado
el
> libro se recalcula automáticamente, más veces cuanto más se halla
> "utilizado" el código
>
> - el efecto es similar a mantener el dedo sobre F9
>
> ¿tiene esto solucion?
>
> gracias de nuevo por tu atencion
>
> osejol
>
>
>
>
> "Héctor Miguel" escribió en el mensaje
> news:%
> > hola, Osejol !
> >
> > > Gracias ... Funciona perfectamente.
> >
> > gracias a ti [por el 'feed-back'] :)
> >
> > > Feliz año nuevo.
> >
> > gracias [de nuevo] y... comparto tambien para ti y para todos ...
> > mis mejores deseos para un nuevo año pleno de realizaciones.
> >
> > hector ;)
> >
> >
>
>


Respuesta Responder a este mensaje
#9 Héctor Miguel
02/01/2004 - 02:50 | Informe spam
hola, Osejol !

- necesito que la hoja se recalcule cada vez que se copia y pega (pero solamente una vez [...]



como te comentaba, eran 'propuestas' [segun 'la forma' en que se hagan las modificaciones en la columna 'A'
=> ' 1.- si las celdas [columna 'A'] van cambiando 'una por una' ' =>el 'evento' Worksheet_Change<=> ' 2.- si las celdas se modifican 'en masa' [varias al mismo tiempo] ' =>el 'evento' Worksheet_Calculate<las siguientes modificaciones evitan el [lento e 'incesante ciclo' del] 're-calculo'
['detecta por anticipado' si es un 'Target' con varias celdas -de la columna 'A'-]

solo el siguiente evento en el modulo de codigo de 'la hoja' ==Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells(1, 1).Column <> 1 Then Exit Sub
Dim Cambia As String, Celda As Range
Cambia = Target.Columns(1).Address
For Each Celda In Range(Cambia)
If Celda.Offset(, 1) = 7 Then
Range("c1").Copy Celda.Offset(, 4)
Else
Celda.Offset(, 4).ClearContents
End If
Next
End Sub

saludos,
hector.
Respuesta Responder a este mensaje
#10 Osejol
02/01/2004 - 10:42 | Informe spam
- OK, Héctor Miguel.

- Mucho mejor así.

- Muchas gracias por todo.


- Osejol





"Héctor Miguel" escribió en el mensaje
news:
hola, Osejol !

> - necesito que la hoja se recalcule cada vez que se copia y pega (pero


solamente una vez [...]

como te comentaba, eran 'propuestas' [segun 'la forma' en que se hagan las


modificaciones en la columna 'A'
=> ' 1.- si las celdas [columna 'A'] van cambiando 'una por una' '


=>el 'evento' Worksheet_Change<> => ' 2.- si las celdas se modifican 'en masa' [varias al mismo tiempo] '
=>el 'evento' Worksheet_Calculate<> las siguientes modificaciones evitan el [lento e 'incesante ciclo' del]
're-calculo'
['detecta por anticipado' si es un 'Target' con varias celdas -de la


columna 'A'-]

solo el siguiente evento en el modulo de codigo de 'la hoja' ==> Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells(1, 1).Column <> 1 Then Exit Sub
Dim Cambia As String, Celda As Range
Cambia = Target.Columns(1).Address
For Each Celda In Range(Cambia)
If Celda.Offset(, 1) = 7 Then
Range("c1").Copy Celda.Offset(, 4)
Else
Celda.Offset(, 4).ClearContents
End If
Next
End Sub

saludos,
hector.


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