macro condicional

23/12/2008 - 21:08 por bky | Informe spam
hola.. tengo la siguiente macro pero no funciona completamente

Sub Imprime_Numerancf()
ActiveSheet.PrintOut 'Copies=2
ActiveSheet.Unprotect ("1496")
Sheets("FACTURA").Range("G10").Value = Sheets("FACTURA").Range("G10") + 1
If Sheets("FACTURA").Range("F8").Value = ("1") Then
Sheets("NCF").Range("B1").Value = Sheets("NCF").Range("B1") + 1
ActiveSheet.Protect Password:="1496", DrawingObjects:=True, Contents:=True
'Save=True
End Sub

el error esta en la condición y no se como solucionarlo.. si alguien tiene
la solución enviemela por favor.. bye

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
24/12/2008 - 05:04 | Informe spam
hola, 'anonimo/a' !

hola.. tengo la siguiente macro pero no funciona completamente (...)
el error esta en la condicion y no se como solucionarlo...



(segun el codigo que expones) parece que estas recibiendo un error provocado por una instruccion "If sin End If"

corrige esta parte de tu codigo:
de:
If Sheets("FACTURA").Range("F8").Value = ("1") Then
Sheets("NCF").Range("B1").Value = Sheets("NCF").Range("B1") + 1
ActiveSheet.Protect Password:="1496", DrawingObjects:=True, Contents:=True

a:
If Sheets("FACTURA").Range("F8").Value = ("1") Then
Sheets("NCF").Range("B1").Value = Sheets("NCF").Range("B1") + 1
End If ' <= esta linea hace falta !!!
ActiveSheet.Protect Password:="1496", DrawingObjects:=True, Contents:=True

saludos,
hector.

__ el codigo expuesto __
Sub Imprime_Numerancf()
ActiveSheet.PrintOut 'Copies=2
ActiveSheet.Unprotect ("1496")
Sheets("FACTURA").Range("G10").Value = Sheets("FACTURA").Range("G10") + 1
If Sheets("FACTURA").Range("F8").Value = ("1") Then
Sheets("NCF").Range("B1").Value = Sheets("NCF").Range("B1") + 1
ActiveSheet.Protect Password:="1496", DrawingObjects:=True, Contents:=True
'Save=True
End Sub
Respuesta Responder a este mensaje
#2 bky
26/12/2008 - 15:49 | Informe spam
gracias por responder... hice lo que me sugeriste, pero ahora me devuelve el
siguiente mensaje:
End If sin bloque If..
pero no endiendo bien lo que me dices de que hace falta una linea.. te
refieres solo a End If o algo más.. Saludos...

"Héctor Miguel" escribió:

hola, 'anonimo/a' !

> hola.. tengo la siguiente macro pero no funciona completamente (...)
> el error esta en la condicion y no se como solucionarlo...

(segun el codigo que expones) parece que estas recibiendo un error provocado por una instruccion "If sin End If"

corrige esta parte de tu codigo:
de:
If Sheets("FACTURA").Range("F8").Value = ("1") Then
Sheets("NCF").Range("B1").Value = Sheets("NCF").Range("B1") + 1
ActiveSheet.Protect Password:="1496", DrawingObjects:=True, Contents:=True

a:
If Sheets("FACTURA").Range("F8").Value = ("1") Then
Sheets("NCF").Range("B1").Value = Sheets("NCF").Range("B1") + 1
End If ' <= esta linea hace falta !!!
ActiveSheet.Protect Password:="1496", DrawingObjects:=True, Contents:=True

saludos,
hector.

__ el codigo expuesto __
> Sub Imprime_Numerancf()
> ActiveSheet.PrintOut 'Copies=2
> ActiveSheet.Unprotect ("1496")
> Sheets("FACTURA").Range("G10").Value = Sheets("FACTURA").Range("G10") + 1
> If Sheets("FACTURA").Range("F8").Value = ("1") Then
> Sheets("NCF").Range("B1").Value = Sheets("NCF").Range("B1") + 1
> ActiveSheet.Protect Password:="1496", DrawingObjects:=True, Contents:=True
> 'Save=True
> End Sub



Respuesta Responder a este mensaje
#3 bky
29/12/2008 - 14:26 | Informe spam
hola.. ya encontre el problema.. en realidad tenias razón con lo de end If
gracias por ello.. pero luego no me funcionaba. me parece que era debido a la
cantidad de numero que contenia en "NFC", pues el codigo que tengo aqui es de
19 caracteres, cuando se lo cambie me funcionó perfectamente..

pero ahora tengo otro problema con buscarv... es que tengo al siguente
formula SI(F8="","",BUSCARV(F8,NCF!$A$1:$B$4,2,0)), pero no me funciona como
espero porque quiero que cuando me busque el numero que pido tambien me
traiga el formato, pues en las diferentes lineas tengo formatos especiales
diferentes... no se como hacerlo... espero que tengas la respuesta... gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida