error '53' en tiempo de ejecucion

30/03/2006 - 22:35 por Jonathan Milla | Informe spam
Como puedo solucionar este error, tengo las variables declaradas,
le doy un msgbox y me lee el dato, tengo este codigo
'=Sub Expac()

Dim Contenido As String
Dim Columna As Long
Dim Fila As Long
Dim txt As String
Dim Anadir As String
Fila = 1
Columna = 1
For Fila = 2 To 42
For Columna = 1 To 2
With Worksheets("Exp").Cells(Fila, Columna)
If Columna = 2 Then
Contenido = Contenido & .Value & vbNewLine
Else
Contenido = Contenido & .Value & vbTab
End If
End With
Next Columna
Next Fila
'MsgBox Contenido 'muestra lo que se grabara
Dim Ruta As String
Sheets("Setup").Select
'Ruta = Worksheets("Setup").Range("B10").Value 'Este es el archivo
Ruta = Range("B10").Value 'Este es el archivo
Range("B10").Select
Anadir = Contenido
Open Ruta For Input As #1
txt = Input$(LOF(1), 1)
Close #1
Open Ruta For Output As #1
Print #1, Anadir
Print #1, txt
Close #1
End Sub

Gracias

Preguntas similare

Leer las respuestas

#11 Héctor Miguel
03/04/2006 - 06:49 | Informe spam
hola, Jonathan !

... ahora me marca... Se ha producido el error '75' en tiempo de ejecucion Error de acceso a la ruta o el archivo.
... aunque pusiste el nombre del archivo en la misma hoja de "Exp", le hice un link a B10 de la hoja "Setup"
... que crees que este pasando?
Voy a instalar de nuevo el office y te comento igual...



1) no es lo mas 'recomendable' andar des/re/instalando las aplicaciones ;)
en el 'peor de los casos'... la secuencia [generalmente] 'recomendada' son los pasos sugeridos en el segundo mensaje :))

2) ANTES de 'llegar' a los pasos anteriores... una revision de los procesos/codigos/... en uso es lo 'ideal' ;)
[como en este caso]... a mi se me ofusco la sugerencia entre pruebas y la puesta del mensaje :-(

3) el error 75 'se debe' a que NO se encuentra la variable 'Archivo' por que ???
porque se me quedo [en el codigo de la propuesta] la funcion Dir 'pegada' a la asignacion de la variable :-( [perdon]
dice: -> Archivo = Dir(.Range("b10"))
debio ser: -> Archivo = .Range("b10")
[aunque] considerando que el nombre del archivo 'se toma' del rango 'B10' PERO... de la hoja 'Setup'...
prueba con el codigo [espero que ahora si 'funcional'] al final del presente ;)

si cualquier duda... comentas ?
saludos,
hector.
=Sub Expac()
Dim Archivo As String, EnProceso As Integer, Existe As Boolean, _
Anterior As Variant, Nuevo As String, Fila As Byte
Archivo = Worksheets("setup").Range("b10")
Existe = Dir(Archivo) <> ""
With Worksheets("exp")
For Fila = 2 To 42
Nuevo = Nuevo & .Range("a" & Fila) & vbTab & .Range("b" & Fila) & vbNewLine
Next
End With
If Not Existe Then GoTo Agregar
EnProceso = FreeFile
Open Archivo For Input As #EnProceso
Anterior = Input(LOF(EnProceso), #EnProceso)
Close #EnProceso
Agregar:
EnProceso = FreeFile
Open Archivo For Output As #EnProceso
Print #EnProceso, Nuevo
If Existe Then Print #EnProceso, Anterior
Close #EnProceso
End Sub
Respuesta Responder a este mensaje
#12 Jonathan Milla
06/04/2006 - 02:15 | Informe spam
Una disculpa Hector por no avisarte
Si el codigo funciono, aunque creo haber omitido y me parece
que debo comentarlo.
Tengo una funcion que crea el directorio en base a una celda entonces cuando
genero el primer error fue porque borre los directorios y en este
caso el que habia creado con los datos que tenian las celdas que
lo generaban, pero como ya los habia generado, no los volvia a
crear ya que lo hace con el enter y es por eso que le mandaba
a generar un historial (Exp) y me mostraba ese error, una disculpa de
nuevo.
Gracias.


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

... ahora me marca... Se ha producido el error '75' en tiempo de
ejecucion Error de acceso a la ruta o el archivo.
... aunque pusiste el nombre del archivo en la misma hoja de "Exp", le
hice un link a B10 de la hoja "Setup"
... que crees que este pasando?
Voy a instalar de nuevo el office y te comento igual...



1) no es lo mas 'recomendable' andar des/re/instalando las aplicaciones
;)
en el 'peor de los casos'... la secuencia [generalmente] 'recomendada'
son los pasos sugeridos en el segundo mensaje :))

2) ANTES de 'llegar' a los pasos anteriores... una revision de los
procesos/codigos/... en uso es lo 'ideal' ;)
[como en este caso]... a mi se me ofusco la sugerencia entre pruebas y
la puesta del mensaje :-(

3) el error 75 'se debe' a que NO se encuentra la variable 'Archivo'
por que ???
porque se me quedo [en el codigo de la propuesta] la funcion Dir
'pegada' a la asignacion de la variable :-( [perdon]
dice: -> Archivo = Dir(.Range("b10"))
debio ser: -> Archivo = .Range("b10")
[aunque] considerando que el nombre del archivo 'se toma' del rango
'B10' PERO... de la hoja 'Setup'...
prueba con el codigo [espero que ahora si 'funcional'] al final del
presente ;)

si cualquier duda... comentas ?
saludos,
hector.
=> Sub Expac()
Dim Archivo As String, EnProceso As Integer, Existe As Boolean, _
Anterior As Variant, Nuevo As String, Fila As Byte
Archivo = Worksheets("setup").Range("b10")
Existe = Dir(Archivo) <> ""
With Worksheets("exp")
For Fila = 2 To 42
Nuevo = Nuevo & .Range("a" & Fila) & vbTab & .Range("b" & Fila) &
vbNewLine
Next
End With
If Not Existe Then GoTo Agregar
EnProceso = FreeFile
Open Archivo For Input As #EnProceso
Anterior = Input(LOF(EnProceso), #EnProceso)
Close #EnProceso
Agregar:
EnProceso = FreeFile
Open Archivo For Output As #EnProceso
Print #EnProceso, Nuevo
If Existe Then Print #EnProceso, Anterior
Close #EnProceso
End Sub


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