Bueno, para contestarte HECTOR MIGUEL, esto es solo para introducir datos
para pasarlo a otros 2 programas, por lo cual necesito que sea como mas o
menos te estoy explicando... ya que usaba otro programa pero no me dejaba
hacerlos muy bien, al descubrir que el Excel te deja guardar como DBF.
La pregunta que quiero hacer es la siguiente:
esto es asi, el D y E son D=Cobrado y E=Pagado, lo que quiero es que cuando
no le introduzco nada a alguno de los 2 me ponga 0 (cero) solo en D y E, y el
error que tengo es cuando no pongo nada en B, D y/o E, se desplace hacia la
derecha, porque si no pongo nada en alguno de los 3 se desplaza hacia ABAJO
:(
el codigo:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("a2:e2000")) Is Nothing Then Exit Sub
Application.EnableEvents = False
If Target.Count > 1 Then ActiveCell.Select
If ActiveCell.Column > 1 Then GoTo Salida
If IsEmpty(ActiveCell) Then GoTo Salida
ActiveCell.NumberFormat = "General"
ActiveCell = CLng(Format(ActiveCell, "ddmmyy"))
SendKeys "{F2}+{Home}"
Salida:
Application.EnableEvents = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("a2:e2000")) Is Nothing Then Exit Sub
If Target.Column = 5 Then If Not IsEmpty(Target.Offset(1, -4)) _
Then Cells(Target.Row + 1, 2).Select: Exit Sub
If Target.Column > 1 Then GoTo Salta
Application.EnableEvents = False
Target = DateSerial(Right(Target, 2), Mid(Target, 3, 2), Left(Target, 2))
Target.NumberFormat = "d/mm/yyyy"
Application.EnableEvents = True
Salta:
With Target
If .Row = 2000 And .Column = 5 Then Range("b2").Select: Exit Sub
Cells(.Row + IIf(.Column = 5, _
IIf(.Row = 2000, -1998, 1), 0), _
.Column + IIf(.Column = 5, -4, 1)).Select
End With
End Sub
Leer las respuestas