Ejecutar bucle si una celda comienza por...
Hola, tengo un bucle que hace que se ejecute una tarea en un rango de celdas, en la hoja "NOTA CONTAB", desde la celda B13:B100, detecta si el dato escrito es 11050501 y si es así, copia los datos a una hoja llamada "MOVIMIENTO", si el dato es 11100501 copia los datos a una hoja llamada "BANCO1", pero tengo un problema y es que necesito que si el dato comienza por el numero 5 (independietemente del numero de caracteres que tenga después del 5), el dato sea copiado a la hoja "GASTOS".
Las 2 primeras ordenes me funcionan perfecto, pero la de los gastos no funciona. Me pueden ayudar por favor?
Sub Copiar_Nota_a_Caja_Gastos()
Application.ScreenUpdating = False
Dim celda As Long
For celda = 13 To 100
With Sheets("NOTA CONTAB").Cells(celda, 2)
Select Case .Value
'Copia a "movimiento"
Case 11050501
Sheets("MOVIMIENTO").Select
ActiveSheet.Unprotect "xxxxx"
Sheets("NOTA CONTAB").Select
Cells(celda, 2).Select
libre = Sheets("MOVIMIENTO").Range("A65536").End(xlUp).Row + 1
Sheets("MOVIMIENTO").Range("A" & libre) = Range("AA" & ActiveCell.Row) 'fecha
Sheets("MOVIMIENTO").Range("B" & libre) = Range("D" & ActiveCell.Row) 'concepto
Sheets("MOVIMIENTO").Range("C" & libre) = Range("I" & ActiveCell.Row) 'valor
Range("A" & libre).Select
Selection.NumberFormat = "dd/mm/yyyy;@"
Application.CutCopyMode = False
Sheets("NOTA CONTAB").Select
'copia a banco1
Case 11100501
Sheets("BANCO1").Select
ActiveSheet.Unprotect "xxxx"
Sheets("NOTA CONTAB").Select
Cells(celda, 2).Select
libre = Sheets("BANCO1").Range("A65536").End(xlUp).Row + 1
Sheets("BANCO1").Range("A" & libre) = Range("AA" & ActiveCell.Row) 'fecha
Sheets("BANCO1").Range("B" & libre) = Range("D" & ActiveCell.Row) 'concepto
Sheets("BANCO1").Range("C" & libre) = Range("I" & ActiveCell.Row) 'valor
Range("A" & libre).Select
Selection.NumberFormat = "dd/mm/yyyy;@"
Application.CutCopyMode = False
Sheets("NOTA CONTAB").Select
'copia a gastos
Case Left(ActiveCell, 1) = 5
Sheets("GASTOS").Select
ActiveSheet.Unprotect "xxxx"
Sheets("NOTA CONTAB").Select
Cells(celda, 2).Select
libre = Sheets("GASTOS").Range("A65536").End(xlUp).Row + 1
Sheets("GASTOS").Range("A" & libre) = Range("AA" & ActiveCell.Row) 'fecha
Sheets("GASTOS").Range("B" & libre) = Range("D" & ActiveCell.Row) 'concepto
Sheets("GASTOS").Range("C" & libre) = Range("I" & ActiveCell.Row) 'valor
Range("A" & libre).Select
Selection.NumberFormat = "dd/mm/yyyy;@"
Application.CutCopyMode = False
Sheets("NOTA CONTAB").Select
Case Else
End Select
End With
Next celda
End Sub