Ugente. SendKeys

04/12/2009 - 20:18 por Desastres | Informe spam
Buenas tardes.
Sobre Celdas formato General se han modificado a Formato Numero y luego a Texto,. A una parte se le
pasó manualmente F2 y Enter . La ordenación es un Des As Tre.

El siguiente sub no produce el mismo efecto que : F2 y ENTER, ( Y solo son 40.000 líneas)

Suba a ()
Dim x as Long
Dim y As Long
Dim z as Long

x = val(inputbox("¿Fila"?))
y = val(Inputbox("¿Columna?"))
For z = x to y
activesheet.cells(bucle,Y).activate ' o select
sendkeys "{F2"}
sendkeys "{Enter}"
next z
end sub

excúsense, si los hubiera , errores de sintaxis

¿En padonde meto la pata?

¿Otra Forma de hacerlo?

Saludos y ... Excel entes vibraciones
Des As Tres No imprimas, ganemos un árbol... o tres hojinas.

Preguntas similare

Leer las respuestas

#11 Desastres
05/12/2009 - 12:32 | Informe spam
En que versión, Pepe?


Saludos y ... Excel entes vibraciones
Des As Tres No imprimas, ganemos un árbol... o tres hojinas.
"pepe" escribió en el mensaje news:
Hola Héctor:
Otra posible solución, creo que más rápida y sencilla, para hacer cambios de
formato, es utilizar 'Texto a columnas'.




"Héctor Miguel" escribió en el mensaje de
noticias news:
> hola, Des !
>
>> Sobre Celdas formato General se han modificado a Formato Numero y luego a
>> Texto.
>> A una parte se le paso manualmente F2 y Enter . La ordenacion es un Des
>> As Tre.
>
> cuando una celda YA tiene un formato de texto, NO es suficiente con
> cambiarlo a un formato + estandar
> (hasta donde se) el cambio de formatos de celda de texto a otro tipo
> (solo) entra en accion al (re)editar/entrar la celda
>
> despues de cambiar el formato de texto a otro (numerico o
> personalizado)...
>
> op1: escribe un 1 (uno) en alguna celda vacia... copialo... selecciona el
> rango con problemas y has un:
> -> pegado especial / valores / multiplicar
>
> op2: selecciona el rango con problemas y desde el editor de vba, muestra
> la ventana de inmediato y...
> copia/pega (o escribe) lo siguiente (y pulsas enter para ejecutar)
> selection.value = selection.value
>
> saludos,
> hector.
>

Respuesta Responder a este mensaje
#12 pepe
05/12/2009 - 16:22 | Informe spam
en cualquiera.


"Desastres" escribió en el mensaje de noticias
news:e98$
En que versión, Pepe?


Saludos y ... Excel entes vibraciones
Des As Tres No imprimas, ganemos un árbol... o tres
hojinas.
"pepe" escribió en el mensaje
news:
Hola Héctor:
Otra posible solución, creo que más rápida y sencilla, para hacer cambios
de
formato, es utilizar 'Texto a columnas'.




"Héctor Miguel" escribió en el mensaje de
noticias news:
> hola, Des !
>
>> Sobre Celdas formato General se han modificado a Formato Numero y
>> luego a
>> Texto.
>> A una parte se le paso manualmente F2 y Enter . La ordenacion es un
>> Des
>> As Tre.
>
> cuando una celda YA tiene un formato de texto, NO es suficiente con
> cambiarlo a un formato + estandar
> (hasta donde se) el cambio de formatos de celda de texto a otro tipo
> (solo) entra en accion al (re)editar/entrar la celda
>
> despues de cambiar el formato de texto a otro (numerico o
> personalizado)...
>
> op1: escribe un 1 (uno) en alguna celda vacia... copialo... selecciona
> el
> rango con problemas y has un:
> -> pegado especial / valores / multiplicar
>
> op2: selecciona el rango con problemas y desde el editor de vba,
> muestra
> la ventana de inmediato y...
> copia/pega (o escribe) lo siguiente (y pulsas enter para
> ejecutar)
> selection.value = selection.value
>
> saludos,
> hector.
>





Respuesta Responder a este mensaje
#13 Desastres
05/12/2009 - 19:32 | Informe spam
Puedes explicarla para 2000 / 2003 ?


Saludos y ... Excel entes vibraciones
Des As Tres No imprimas, ganemos un árbol... o tres hojinas.
"pepe" escribió en el mensaje news:
en cualquiera.


"Desastres" escribió en el mensaje de noticias
news:e98$
> En que versión, Pepe?
>
>
> Saludos y ... Excel entes vibraciones
> Des As Tres No imprimas, ganemos un árbol... o tres
> hojinas.
> "pepe" escribió en el mensaje
> news:
>> Hola Héctor:
>> Otra posible solución, creo que más rápida y sencilla, para hacer cambios
>> de
>> formato, es utilizar 'Texto a columnas'.
>>
>>
>>
>>
>> "Héctor Miguel" escribió en el mensaje de
>> noticias news:
>> > hola, Des !
>> >
>> >> Sobre Celdas formato General se han modificado a Formato Numero y
>> >> luego a
>> >> Texto.
>> >> A una parte se le paso manualmente F2 y Enter . La ordenacion es un
>> >> Des
>> >> As Tre.
>> >
>> > cuando una celda YA tiene un formato de texto, NO es suficiente con
>> > cambiarlo a un formato + estandar
>> > (hasta donde se) el cambio de formatos de celda de texto a otro tipo
>> > (solo) entra en accion al (re)editar/entrar la celda
>> >
>> > despues de cambiar el formato de texto a otro (numerico o
>> > personalizado)...
>> >
>> > op1: escribe un 1 (uno) en alguna celda vacia... copialo... selecciona
>> > el
>> > rango con problemas y has un:
>> > -> pegado especial / valores / multiplicar
>> >
>> > op2: selecciona el rango con problemas y desde el editor de vba,
>> > muestra
>> > la ventana de inmediato y...
>> > copia/pega (o escribe) lo siguiente (y pulsas enter para
>> > ejecutar)
>> > selection.value = selection.value
>> >
>> > saludos,
>> > hector.
>> >
>>
>
>

Respuesta Responder a este mensaje
#14 pepe
05/12/2009 - 21:41 | Informe spam
Hablo de memoria pero creo recordar que tanto en 2000 como en 2003, la
opción 'texto en columnas' está en el menú Datos.
Seleccionas la columna y sigues los pasos que te va diciendo. Es muy fácil,
no creo que tengas problemas.


"Desastres" escribió en el mensaje de noticias
news:%
Puedes explicarla para 2000 / 2003 ?


Saludos y ... Excel entes vibraciones
Des As Tres No imprimas, ganemos un árbol... o tres
hojinas.
"pepe" escribió en el mensaje
news:
en cualquiera.


"Desastres" escribió en el mensaje de noticias
news:e98$
> En que versión, Pepe?
>
>
> Saludos y ... Excel entes vibraciones
> Des As Tres No imprimas, ganemos un árbol... o tres
> hojinas.
> "pepe" escribió en el mensaje
> news:
>> Hola Héctor:
>> Otra posible solución, creo que más rápida y sencilla, para hacer
>> cambios
>> de
>> formato, es utilizar 'Texto a columnas'.
>>
>>
>>
>>
>> "Héctor Miguel" escribió en el mensaje
>> de
>> noticias news:
>> > hola, Des !
>> >
>> >> Sobre Celdas formato General se han modificado a Formato Numero y
>> >> luego a
>> >> Texto.
>> >> A una parte se le paso manualmente F2 y Enter . La ordenacion es un
>> >> Des
>> >> As Tre.
>> >
>> > cuando una celda YA tiene un formato de texto, NO es suficiente con
>> > cambiarlo a un formato + estandar
>> > (hasta donde se) el cambio de formatos de celda de texto a otro tipo
>> > (solo) entra en accion al (re)editar/entrar la celda
>> >
>> > despues de cambiar el formato de texto a otro (numerico o
>> > personalizado)...
>> >
>> > op1: escribe un 1 (uno) en alguna celda vacia... copialo...
>> > selecciona
>> > el
>> > rango con problemas y has un:
>> > -> pegado especial / valores / multiplicar
>> >
>> > op2: selecciona el rango con problemas y desde el editor de vba,
>> > muestra
>> > la ventana de inmediato y...
>> > copia/pega (o escribe) lo siguiente (y pulsas enter para
>> > ejecutar)
>> > selection.value = selection.value
>> >
>> > saludos,
>> > hector.
>> >
>>
>
>





Respuesta Responder a este mensaje
#15 Héctor Miguel
05/12/2009 - 23:38 | Informe spam
hola, Des !

En las macros normales, si no se especifica una forma de interacion por inputbox o similar
la interacion con elusuario es nula. Pero, en este caso, la interacion para que?



conociendo que sendkeys se ejecuta al finalizar la macro o al mostrarse un dialogo con interaccion del usuario
suele ser de utilidad (p.e.) para "anticipar" respuestas y depositarlas en el cuadro de edicion de un imputbox...

Sub Anticipa_Respuesta_InputBox()
SendKeys "mi nombre es Des As Tres"
InputBox "Indica por favor tu nombre"
End Sub

lo demas... (es lo de menos ?)


No te sigo.



me refiero a que una "serie" de instrucciones "SendKeys" consecutivas, pudiera resultar inoperante/inefectiva/innecesaria/...
(todo depende de la intencion del procedimiento ?)

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