Saltar al contenido

Fecha invertida entre textbox y celda de carga.


bodobon

Recommended Posts

publicado

Estimados:

Nuevamente con un problema, en este caso me pasa que al cargar las fechas en el textbox del userform como dd/mm/yy, me la traduce en la celda de carga del excel como mm/dd/yy.

Realmente se nos complica para realizar la carga de datos de esta forma, ya que esta en un disco compartido y varios debemos cargarla de esta forma.

Para conocimiento, ya verificamos la configuracion de horario de todas la computadoras y no tuvimos cambio alguno al cambiar las mismas.

Espero pueda recibir una pequeña ayuda para encaminar el problema.

Muchas Gracias...

publicado

Es un problema que aveces da mucha lata... vba reconoce la fecha en formato ingles. Para que te lo copie correcto puedes definir el formato:

Ejemplo

Format(TuFecha,"dd/mm/yyyy")

También puedes forzar los datos pasen a date con CDate por si te da algún problema

Format(cdate(TuFecha),"dd/mm/yyyy")

Saludos,

publicado

Gracias Pinta, en realidad no se más donde colocar este codigo... ya lo coloqué por todos lados y nada.

Para pornte bien en conocimiento como armé mi planilla.

Hice un Userform que al cargalo se llenan tanto la Hoja OT, la Hoja IMPR, se imprime la Hoja IMPR, uarda la Hoja IMPR en un Archivo compartido.

Lo que me pasa, es que al cargar en los campos con un valor fecha (05/12/2012) me lo carga en ambas Hojas como (12/05/2012).

Te paso todo mi codigo para que lo estudies y de paso le puede ser util a algún compañero del foro.

Saludos y gracias por ser parte de esto...

Private Sub Cmbconfecciono_Change()

End Sub

Private Sub Cmbempresa_Change()

End Sub

Private Sub Cmbrubro_Change()

End Sub

Private Sub cmdcancelar_Click()

Me.txtnoot.Text = ""

Me.Cmbtipoot.Text = ""

Me.Cmbproveedor.Text = ""

Me.Cmbrubro.Text = ""

Me.txttarea.Text = ""

Me.Cmbempresa.Text = ""

Me.Cmbinmueble.Text = ""

Me.txtfpedido.Text = ""

Me.txtfpedidoprov.Text = ""

Me.txtfinicio.Text = ""

Me.txtffinalizacion.Text = ""

Me.txtplazo.Text = ""

Me.txtestimada.Text = ""

Me.txtsolicitante.Text = ""

Me.CmbResponsable.Text = ""

Me.txtffinalizacion.Text = ""

Me.txtdescripcion.Text = ""

Me.txtaporte.Text = ""

Me.txtobservaciones.Text = ""

Me.Cmbconfeccionado.Text = ""

Me.txtnoot.SetFocus

End Sub

Private Sub cmdaceptar_Click()

If Me.Cmbtipoot.Text = "" Then MsgBox ("tipo de ot no puede estar vacio"): Exit Sub

If Me.Cmbproveedor.Text = "" Then MsgBox ("Proveedor no puede estar vacio"): Exit Sub

If Me.Cmbrubro.Text = "" Then MsgBox ("Rubro no puede estar vacio"): Exit Sub

If Me.txttarea.Text = "" Then MsgBox ("Tarea Asignada no puede estar vacio"): Exit Sub

If Me.Cmbempresa.Text = "" Then MsgBox ("Empresa no puede estar vacio"): Exit Sub

If Me.Cmbinmueble.Text = "" Then MsgBox ("Inmueble no puede estar vacio"): Exit Sub

If Me.txtfpedido.Text = "" Then MsgBox ("Fecha de Pedido no puede estar vacio"): Exit Sub

If Me.txtplazo.Text = "" Then MsgBox ("Plazo no puede estar vacio"): Exit Sub

If Me.txtsolicitante.Text = "" Then MsgBox ("Solicitante no puede estar vacio"): Exit Sub

If Me.txtdescripcion.Text = "" Then MsgBox ("Descripcion no puede estar vacio"): Exit Sub

If Me.Cmbconfeccionado.Text = "" Then MsgBox ("Confeccionado no puede estar vacio"): Exit Sub

If Sheets("OT").Range("B9").Value = "" Then

Sheets("OT").Range("B9").Value = Me.txtnoot.Text

Sheets("OT").Range("C9").Value = Me.Cmbtipoot.Text

Sheets("OT").Range("D9").Value = Me.Cmbproveedor.Text

Sheets("OT").Range("E9").Value = Me.Cmbrubro.Text

Sheets("OT").Range("H9").Value = Me.txttarea.Text

Sheets("OT").Range("I9").Value = Me.Cmbempresa.Text

Sheets("OT").Range("J9").Value = Me.Cmbinmueble.Text

Sheets("OT").Range("K9").Value = Me.txtfpedido.Text

Sheets("OT").Range("L9").Value = Me.txtfpedidoprov.Text

Sheets("OT").Range("M9").Value = Me.txtfinicio.Text

Sheets("OT").Range("N9").Value = Me.txtffinalizacion.Text

Sheets("OT").Range("O9").Value = Me.txtplazo.Text

Sheets("OT").Range("P9").Value = Me.txtestimada.Text

Sheets("OT").Range("R9").Value = Me.txtsolicitante.Text

Sheets("OT").Range("S9").Value = Me.CmbResponsable.Text

Sheets("OT").Range("F9").Value = Me.txtdescripcion.Text

Sheets("OT").Range("V9").Value = Me.txtaporte.Text

Sheets("OT").Range("U9").Value = Me.txtobservaciones.Text

Sheets("OT").Range("T9").Value = Me.Cmbconfeccionado.Text

Else

Sheets("OT").Range("B6").End(xlDown)(xlDropDown).Value = Me.txtnoot.Text

Sheets("OT").Range("B6").End(xlDown).Next.Value = Me.Cmbtipoot.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Value = Me.Cmbproveedor.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Value = Me.Cmbrubro.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Value = Me.txttarea.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Value = Me.Cmbempresa.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Value = Me.Cmbinmueble.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Value = Me.txtfpedido.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Next.Value = Me.txtfpedidoprov.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Next.Next.Value = Me.txtfinicio.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Value = Me.txtffinalizacion.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Value = Me.txtplazo.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Value = Me.txtestimada.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Value = Me.txtsolicitante.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Value = Me.CmbResponsable.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Value = Me.txtdescripcion.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Value = Me.txtaporte.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Value = Me.txtobservaciones.Text

Sheets("OT").Range("B6").End(xlDown).Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Next.Value = Me.Cmbconfeccionado.Text

End If

If Sheets("IMPR").Range("I4").Value = "" Then

Sheets("IMPR").Range("I4").Value = Me.txtnoot.Text

Sheets("IMPR").Range("C17").Value = Me.Cmbtipoot.Text

Sheets("IMPR").Range("G2").Value = Me.Cmbproveedor.Text

Sheets("IMPR").Range("G4").Value = Me.Cmbrubro.Text

Sheets("IMPR").Range("B11").Value = Me.txttarea.Text

Sheets("IMPR").Range("H10").Value = Me.Cmbempresa.Text

Sheets("IMPR").Range("H11").Value = Me.Cmbinmueble.Text

Sheets("IMPR").Range("B14").Value = Me.txtfpedido.Text

Sheets("IMPR").Range("D14").Value = Me.txtfpedidoprov.Text

Sheets("IMPR").Range("F14").Value = Me.txtfinicio.Text

Sheets("IMPR").Range("H14").Value = Me.txtffinalizacion.Text

Sheets("IMPR").Range("J14").Value = Me.txtplazo.Text

Sheets("IMPR").Range("C16").Value = Me.txtsolicitante.Text

Sheets("IMPR").Range("I16").Value = Me.txtestimada.Text

Sheets("IMPR").Range("F18").Value = Me.CmbResponsable.Text

Sheets("IMPR").Range("B21").Value = Me.txtdescripcion.Text

Sheets("IMPR").Range("B40").Value = Me.txtaporte.Text

Sheets("IMPR").Range("B51").Value = Me.txtobservaciones.Text

Sheets("IMPR").Range("F63").Value = Me.Cmbconfeccionado.Text

Else

Sheets("IMPR").Range("I4").Value = Me.txtnoot.Text

Sheets("IMPR").Range("C17").Value = Me.Cmbtipoot.Text

Sheets("IMPR").Range("G2").Value = Me.Cmbproveedor.Text

Sheets("IMPR").Range("G4").Value = Me.Cmbrubro.Text

Sheets("IMPR").Range("B11").Value = Me.txttarea.Text

Sheets("IMPR").Range("H10").Value = Me.Cmbempresa.Text

Sheets("IMPR").Range("H11").Value = Me.Cmbinmueble.Text

Sheets("IMPR").Range("B14").Value = Me.txtfpedido.Text

Sheets("IMPR").Range("D14").Value = Me.txtfpedidoprov.Text

Sheets("IMPR").Range("F14").Value = Me.txtfinicio.Text

Sheets("IMPR").Range("H14").Value = Me.txtffinalizacion.Text

Sheets("IMPR").Range("J14").Value = Me.txtplazo.Text

Sheets("IMPR").Range("C16").Value = Me.txtsolicitante.Text

Sheets("IMPR").Range("I16").Value = Me.txtestimada.Text

Sheets("IMPR").Range("F18").Value = Me.CmbResponsable.Text

Sheets("IMPR").Range("B21").Value = Me.txtdescripcion.Text

Sheets("IMPR").Range("B40").Value = Me.txtaporte.Text

Sheets("IMPR").Range("B51").Value = Me.txtobservaciones.Text

Sheets("IMPR").Range("F63").Value = Me.Cmbconfeccionado.Text

MsgBox (Chkimprimir.Value)

If Me.Chkimprimir.Value = True Then ImprimirFactura

Sheets("IMPR").Copy

Archivo = "Q:\Infraestructura\OT\Registro OT\" & [i4] & ".xls"

ActiveWorkbook.SaveAs Archivo

ActiveWorkbook.Close

End If

Me.txtnoot.Text = ""

Me.Cmbtipoot.Text = ""

Me.Cmbproveedor.Text = ""

Me.Cmbrubro.Text = ""

Me.txttarea.Text = ""

Me.Cmbempresa.Text = ""

Me.Cmbinmueble.Text = ""

Me.txtfpedido.Text = ""

Me.txtfpedidoprov.Text = ""

Me.txtfinicio.Text = ""

Me.txtffinalizacion.Text = ""

Me.txtplazo.Text = ""

Me.txtestimada.Text = ""

Me.txtsolicitante.Text = ""

Me.CmbResponsable.Text = ""

Me.txtffinalizacion.Text = ""

Me.txtdescripcion.Text = ""

Me.txtaporte.Text = ""

Me.txtobservaciones.Text = ""

Me.Cmbconfeccionado.Text = ""

Me.txtnoot.SetFocus

ActiveWorkbook.Save

End Sub

Private Sub CmdCerrar_Click()

ThisWorkbook.Close

End Sub

Private Sub lblfinicio_Click()

End Sub

Private Sub lblfpedidoprov_Click()

End Sub

Private Sub lblproveedor_Click()

End Sub

Private Sub ToggleButton1_Click()

End Sub

Private Sub txtinmueble_Change()

End Sub

Private Sub lblsolicitante_Click()

End Sub

Private Sub txtnoot_Change()

End Sub

Sub UserForm_Initialize()

Cmbconfeccionado.List = Array("Bernardi, Alejandro", "Merlo, Fabian", "Morra, Adrian")

CmbResponsable.List = Array("Bernardi Alejandro", "Merlo Fabian", "Morra Adrian", "Amoedo Gatón", "Birri Alfredo", "Domene Pablo", "Echeverria Alejandro", "Florian Carlos", "Gonzalez Juan", "Griecco Miguel", "Leguizamon Gabriel", "Lescano Raul", "Machado Carlos", "Manno Daniel", "Miranda Martín", "Scardamaglia Marcelo")

Cmbtipoot.List = Array("Correctivo", "Preventivo", "Servicios", "Predictivo")

Cmbproveedor.List = Array("A.R. Empresa de Servicios", "AGA Automatizaciones", "AGUARED", "Belardinelli y CIA S.R.L.", "BUNKER", "BY PASS", "CAMARATTA", "CONEXYS S.R.L.", "DESINFECTIFA", "DETEXA", "EIC Ingeniería", "Fernando Romera", "Ferrara Omar José", "FINCO", "FONO TAPE S.R.L.", "FORNASO", "INSTALACION Y SERVICIOS", "MAGRI TELEFONIA", "Maistruarena Roberto", "MICROCLINA", "Milani Hector", "Okon Gabriela", "OREM Ascensores", "OTIS ARGENTINA S.A.", "Pastormerlo Miguel", "REFRISUR", "ROSINI S.R.L.", "SERPI S.R.L.", "SERVILIMP", "SIECO S.A.", "TERMOCLIMA ROSARIO", "TEXON S.R.L.", "THYSSENKRUPP ELEVADORES", "WAL CAR", "INFRAESTRUCTURA", "FSN Obras S.R.L.")

Cmbrubro.List = Array("Alfombras", "Armado Mobiliario Oficinas", "Armado Stand", "Ascensores", "Cafetería", "Cerrajería", "Ejecución Mudanzas internas", "Flota propia Vehiculos", "Iluminación", "Inspección y Control de Inmuebles", "Instalación de Gas", "Instalación Eléctrica", "Instalación Sanitaria", "Instalación Termomecánica", "Jardinería", "Limpieza", "Movimiento de Activo Fijo", "Musica Funcional", "Piel de Vidrio", "Pintura", "Provisión de Combustible", "Residuos", "Sistema de Contro de Acceso y CCTV", "Sistema de Detección y Extinción", "Sistema de Generación de Energía", "Sistema de UPSs", "Tabiques Sanitarios", "Tabiques y Cielorasos", "Traslado con Vehiculo Propio", "Vidrios y Espejos", "Varios", "Albañilería", "Impermeabilizaciones", "Cerrajería", "Carpintería", "Cubiertas")

Cmbempresa.List = Array("ART", "Cooperativa", "Personas", "Retiro", "Segner")

Cmbinmueble.List = Array("1° de Mayo - C.C.", "Anexo JMR 950", "Anexo Rioja 895", "Archivo Pueyrredón", "C.M.L.", "CAP Rosario", "Club E. Menendez", "Depósito Monteagudo", "La 2 III - C.C.", "La 2 IV - C.C.", "La 2 V - C.C.", "Otros")

End Sub

Private Sub ImprimirFactura()

Dim i As Integer

Sheets("IMPR").Activate

Range("I4").Value = Me.txtnoot.Text

Range("C17").Value = Me.Cmbtipoot.Text

Range("G2").Value = Me.Cmbproveedor.Text

Range("G4").Value = Me.Cmbrubro.Text

Range("B11").Value = Me.txttarea.Text

Range("H10").Value = Me.Cmbempresa.Text

Range("H11").Value = Me.Cmbinmueble.Text

Range("B14").Value = Me.txtfpedido.Text

Range("D14").Value = Me.txtfpedidoprov.Text

Range("F14").Value = Me.txtfinicio.Text

Range("H14").Value = Me.txtffinalizacion.Text

Range("J14").Value = Me.txtplazo.Text

Range("I16").Value = Me.txtestimada.Text

Range("C16").Value = Me.txtsolicitante.Text

Range("F18").Value = Me.CmbResponsable.Text

Range("B21").Value = Me.txtdescripcion.Text

Range("B40").Value = Me.txtaporte.Text

Range("B51").Value = Me.txtobservaciones.Text

Range("F63").Value = Me.Cmbconfeccionado.Text

ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

End Sub

publicado

Disculpad mi intromisión...........pero creo haberme encontrado alguna vez también con un problema similar.......

La solución (atajo) que en aquel momento encontré fue cargar el valor de la fecha "real" en una variable y después colocar dicho valor en la celda que considerara.

Por si os sirve de algo...........y si no es así, volved a disculparme......

Un saludo,

Tese

publicado

Primero, lo disculpo.

Segundo, NO, nunca tuve el placer de cruzarme con usted.

Tercero, tengo que cargar 5 valores de Fecha

Valor 1. Fecha Pedido

Valor 2: Fecha Pededo Proveedor

Valor 3: Fecha Inicio Tarea

Valor 4: Fecha Finalización Tarea

Valor 5: Fecha estimada entrega Tarea

Cual es el Valor REAL para cada fecha???

Por Favor, si crees poder ayudar, colocá ejemplos claros de lo que aportas para que podamos solucionar el problema juntos.

Como definis la Variable Fecha????

Saludos y gracias por participar

publicado

El número de valores no es importante y por valor real, me refería al que tiene el formato que tú deseas......no al que te coloca el sistema......

De todos modos, adjunta un archivo ejemplo (con datos ficticios, claro......), para que, además de cumplir con las normas del foro.....jejejeje, podamos comprobar mejor qué es lo que sucede.....

Un saludo,

Tese

Invitado Cacho R
publicado

Hola! Adrián (Pinta, tese y Gran Antoni).

Te encuentras pasando la fecha a la celda de la hoja del siguiente modo:

Rang("A1") = Me.txtfpedido.Text

Dos sugerencias entonces:

- Por lo que se observa de tu código, el uso del "Me." no es requerido en lo absoluto.

Por cierto que ésto no resuelve tu problema principal. Sin embargo disminuirás bastante el tamaño de tu código si quitas esa tumultuosa cantidad de tres caracteres innecesarios.

- Reemplaza el tipo de línea que antes te he mostrado por:

Rang("A1") = CDate(txtfpedido)

Ésto podría no funcionarte según lo que tengas definido para fechas en tu Configuración Regional. Pero: ¡Veremos!, ¿OK?

Saludos, Cacho R.

publicado

Madre mía!!!........Han desembarcado en este tema las fuerzas especiales!!!!.......jejejeje.....

bodobon, tranquilo, que esto lo sacas, sí ó sí.......:topsy_turvy:

Chao a todos.....

Tese

publicado

Espero que nadie sienta que fui algo descortez con lo que escribí anteriormente.

Solo cuando lei la ultima devolucion de tese1969, releí los mensajes y me dí cuenta que pudo entenderse como falta de respeto de mi parte. Mis disculpas a todos.

Por un lado, encontre la solución que evidentemente era la escrita en un principio por PINTA

Sheets("Hoja1").Range("A1").Value = Format(CDate(txttexto), "mm/dd/yyyy")...

Que pasa ahora???

Tengo 5 fechas a completar en mi userform, ahora no puedo dejar ninguna fecha vacia poque me condiciona a poner un formato de fecha.

Conceguí que al no colocar nada me coloque como minimo un "0"(cero). Pero al pasarlo automaticamente a las celdas de las hojas me lo escribe como "12/30/1899".

Lo que necesitaría ahora sería que me permita dejar el textbox vacio y no condicionado a colocar una fecha.

Espero tener la posibilidad de ayudar a alguien lo tanto que ustedes me estan ayudando a mí.

Gracias y los espero.

publicado

Hola Pinta, gracias por estar:

Coloque lo que acabas de colocar y sigue todo igual.... Seré yo el problema???

- - - - - Mensaje combinado - - - - -

Por favor, explicame un poco lo de condicional... tal vez comprenda mejor

publicado

Como indicas que el problema está en dejar el textbox vacío antes de volcar los datos mediante un condicional IF puedes hacer que no copie nada si está vacío.

En el ejemplo indica que si el textbox es distingo de vacío "" que ejecute una acción.

If texbox <> "" then

copia los datos.

end if

publicado

Muy buenas a todos. Esta semana tuve este mismo problema y lo solucione de la siguiente manera:

Range("D5") = CDate(TextBox4)

Range("D5").NumberFormat = "dd/mm/yyyy"

Espero haberte ayudado. Un ssaludo

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.