modificar macros de 4 pasos grabados

11/09/2009 - 01:00 por eleazar manrique | Informe spam
Hola, grabe unos pasos en macros, pero no salen como quisiera, es asi:
1.- Estoy en la celda A1 y tengo un valor numerico (para ejemplo que sea
100)
2.- En la celda B1 pongo la formula ¡/13.50 osea (0/13.50) da como
resultado 7.40
3.- Ahora copeo el contenido de la celda B1 y en la celda A1 le doy pegado
especial y le doy en valores
4.- al final voy a la celda B1 y de doy borrar.
Estos pasos grabados en un macros me aparece lo siguiente:



Sub sacarcosto()
'
' sacarcosto Macro
'
' Acceso directo: CTRL+a
'
Range("B1").Select
ActiveCell.FormulaR1C1 = "=RC[-1]/13.5"
Selection.Copy
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("B1").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A1").Select
End Sub



Ahora bien estas operaciones grabadas lo quiero realizar en otras celdas, me
cambio por ejemplo a la
celda A2 y le doy "CTRL+a" y sigue realizando las operaciones en las mismas
celdas A1 y B1, como puedo
modificar la macros para que haga las operaciones en diversas celdas o esque
estoy grabando algo mal.
de ante mano GRACIAS.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
11/09/2009 - 02:38 | Informe spam
hola, eleazar !

- no es claro que significa (exactamente) eso de: "... que haga las operaciones en diversas celdas ..." (?????)
- supongo que las acciones que grabaste fueron a manera de "introduccion a las macros" (?)
- las linea con instrucciones del tipo: -> Range("B1").Select son "absolutas" (SIEMPRE seleccionan B1)
- intenta nuevamente con la grabadora de macros, pero ANTES de iniciar acciones pulsa el boton de: "usar referencias relativas"
(OJO: este aparece en la barra de herramientas "detener grabacion" justo despues de aceptar el dialogo de "grabar macro")

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
Hola, grabe unos pasos en macros, pero no salen como quisiera, es asi:
1.- Estoy en la celda A1 y tengo un valor numerico (para ejemplo que sea 100)
2.- En la celda B1 pongo la formula ¡/13.50 osea (0/13.50) da como resultado 7.40
3.- Ahora copeo el contenido de la celda B1 y en la celda A1 le doy pegado especial y le doy en valores
4.- al final voy a la celda B1 y de doy borrar.
Estos pasos grabados en un macros me aparece lo siguiente:

Sub sacarcosto()
' Acceso directo: CTRL+a
Range("B1").Select
ActiveCell.FormulaR1C1 = "=RC[-1]/13.5"
Selection.Copy
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B1").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A1").Select
End Sub

Ahora bien estas operaciones grabadas lo quiero realizar en otras celdas
me cambio por ejemplo a la celda A2 y le doy "CTRL+a" y sigue realizando las operaciones en las mismas celdas A1 y B1
como puedo modificar la macros para que haga las operaciones en diversas celdas o esque estoy grabando algo mal...
Respuesta Responder a este mensaje
#2 Gustavo Marinoni
11/09/2009 - 14:29 | Informe spam
Hola Eleazar,

cuando grabas macros tienes dos opciones con referncias absolutas (como lo
has hecho tu) o con referencias relativas que es lo que necesitas tu.

En Excel 2007 puede activar esta opción antes de empezar a grabar tu macro
seleccionando el boton "Usar referencias relativas" que está debajo del botón
de grabar macro.

si lo grabas con referencias relativas obtendras una macro como la siguiente :

Sub Macro1()

ActiveCell.FormulaR1C1 = "=R[-1]C/13.5"
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub

Esta macro tomará el valor de la celda que esta arriba de la celda activa al
momento de ejecutar la macro.

Saludos,
Gustavo
http://masexcel.blogspot.com

"eleazar manrique" wrote:

Hola, grabe unos pasos en macros, pero no salen como quisiera, es asi:
1.- Estoy en la celda A1 y tengo un valor numerico (para ejemplo que sea
100)
2.- En la celda B1 pongo la formula ¡/13.50 osea (0/13.50) da como
resultado 7.40
3.- Ahora copeo el contenido de la celda B1 y en la celda A1 le doy pegado
especial y le doy en valores
4.- al final voy a la celda B1 y de doy borrar.
Estos pasos grabados en un macros me aparece lo siguiente:



Sub sacarcosto()
'
' sacarcosto Macro
'
' Acceso directo: CTRL+a
'
Range("B1").Select
ActiveCell.FormulaR1C1 = "=RC[-1]/13.5"
Selection.Copy
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("B1").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A1").Select
End Sub



Ahora bien estas operaciones grabadas lo quiero realizar en otras celdas, me
cambio por ejemplo a la
celda A2 y le doy "CTRL+a" y sigue realizando las operaciones en las mismas
celdas A1 y B1, como puedo
modificar la macros para que haga las operaciones en diversas celdas o esque
estoy grabando algo mal.
de ante mano GRACIAS.



Respuesta Responder a este mensaje
#3 eleazar manrique
11/09/2009 - 20:03 | Informe spam
GRACIAS, eso es lo que necesitaba referencias relativas, estoy apenas
introduciendome a lo de las macros y hay cosas de novato que no se, que
amable, gracias.

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

- no es claro que significa (exactamente) eso de: "... que haga las
operaciones en diversas celdas ..." (?????)
- supongo que las acciones que grabaste fueron a manera de "introduccion a
las macros" (?)
- las linea con instrucciones del tipo: -> Range("B1").Select son
"absolutas" (SIEMPRE seleccionan B1)
- intenta nuevamente con la grabadora de macros, pero ANTES de iniciar
acciones pulsa el boton de: "usar referencias relativas"
(OJO: este aparece en la barra de herramientas "detener grabacion" justo
despues de aceptar el dialogo de "grabar macro")

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
Hola, grabe unos pasos en macros, pero no salen como quisiera, es asi:
1.- Estoy en la celda A1 y tengo un valor numerico (para ejemplo que sea
100)
2.- En la celda B1 pongo la formula ¡/13.50 osea (0/13.50) da como
resultado 7.40
3.- Ahora copeo el contenido de la celda B1 y en la celda A1 le doy
pegado especial y le doy en valores
4.- al final voy a la celda B1 y de doy borrar.
Estos pasos grabados en un macros me aparece lo siguiente:

Sub sacarcosto()
' Acceso directo: CTRL+a
Range("B1").Select
ActiveCell.FormulaR1C1 = "=RC[-1]/13.5"
Selection.Copy
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("B1").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A1").Select
End Sub

Ahora bien estas operaciones grabadas lo quiero realizar en otras celdas
me cambio por ejemplo a la celda A2 y le doy "CTRL+a" y sigue realizando
las operaciones en las mismas celdas A1 y B1
como puedo modificar la macros para que haga las operaciones en diversas
celdas o esque estoy grabando algo mal...




Respuesta Responder a este mensaje
#4 eleazar manrique
11/09/2009 - 20:04 | Informe spam
Gracias, eso me falto referencias relativas.
saludos!!! (Buen Blogspot)


"Gustavo Marinoni" escribió en
el mensaje news:
Hola Eleazar,

cuando grabas macros tienes dos opciones con referncias absolutas (como lo
has hecho tu) o con referencias relativas que es lo que necesitas tu.

En Excel 2007 puede activar esta opción antes de empezar a grabar tu macro
seleccionando el boton "Usar referencias relativas" que está debajo del
botón
de grabar macro.

si lo grabas con referencias relativas obtendras una macro como la
siguiente :

Sub Macro1()

ActiveCell.FormulaR1C1 = "=R[-1]C/13.5"
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub

Esta macro tomará el valor de la celda que esta arriba de la celda activa
al
momento de ejecutar la macro.

Saludos,
Gustavo
http://masexcel.blogspot.com

"eleazar manrique" wrote:

Hola, grabe unos pasos en macros, pero no salen como quisiera, es asi:
1.- Estoy en la celda A1 y tengo un valor numerico (para ejemplo que sea
100)
2.- En la celda B1 pongo la formula ¡/13.50 osea (0/13.50) da como
resultado 7.40
3.- Ahora copeo el contenido de la celda B1 y en la celda A1 le doy
pegado
especial y le doy en valores
4.- al final voy a la celda B1 y de doy borrar.
Estos pasos grabados en un macros me aparece lo siguiente:



Sub sacarcosto()
'
' sacarcosto Macro
'
' Acceso directo: CTRL+a
'
Range("B1").Select
ActiveCell.FormulaR1C1 = "=RC[-1]/13.5"
Selection.Copy
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,
SkipBlanks _
:=False, Transpose:=False
Range("B1").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A1").Select
End Sub



Ahora bien estas operaciones grabadas lo quiero realizar en otras celdas,
me
cambio por ejemplo a la
celda A2 y le doy "CTRL+a" y sigue realizando las operaciones en las
mismas
celdas A1 y B1, como puedo
modificar la macros para que haga las operaciones en diversas celdas o
esque
estoy grabando algo mal.
de ante mano GRACIAS.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida