error 9 macro
Publicado por Alexander (11 intervenciones) el 28/10/2019 22:12:21
buen dia
estoy tratando de crear un código el cual me genera error 9 sub indice fuera de intervalo, ya valide el nombre de las hojas y no puedo lograr que me corra, la ide de la macro es que extraiga información de una hoja y la pegue en otra con unas condiciones, relaciono código espero me puedan ayudar
de antemano muchas gracias
estoy tratando de crear un código el cual me genera error 9 sub indice fuera de intervalo, ya valide el nombre de las hojas y no puedo lograr que me corra, la ide de la macro es que extraiga información de una hoja y la pegue en otra con unas condiciones, relaciono código espero me puedan ayudar
de antemano muchas gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Sub extra()
Dim ultimafiladata
Dim ultimafilaextra
Dim trabajo As Integer
Dim vehiculos As Integer
Dim orden As Long
Dim fechaorden As Date
Dim valorunico As Long
Dim cantidad As Integer
Dim totla As Integer
Dim proveedor As Integer
Dim identificacion As Integer
Dim estado As Integer
Dim Medicion As Long
Dim hace As Long
Dim Factura As Integer
Dim fechafact As Date
Dim observa As Integer
ultimafiladata = Sheets("data").Range("a" & Rows.Count).End(xlUp).Row
For cont = 2 To ultimafiladata
trabajo = Sheets("data").Cells(cont, 1)
vehiculo = Sheets("data").Cells(cont, 2)
orden = Sheets("data").Cells(cont, 3)
fechaorden = Sheets("data").Cells(cont, 4)
valoruni = Sheets("data").Cells(cont, 5)
cantidad = Sheets("data").Cells(cont, 6)
total = Sheets("data").Cells(cont, 7)
proveedor = Sheets("data").Cells(cont, 8)
identificacion = Sheets("data").Cells(cont, 9)
estado = Sheets("data").Cells(cont, 10)
Medicion = Sheets("data").Cells(cont, 11)
hace = Sheets("data").Cells(cont, 12)
Factura = Sheets("data").Cells(cont, 13)
fechafact = Sheets("data").Cells(cont, 14)
observa = Sheets("data").Cells(cont, 15)
ultimafilaextra = Sheets("extra").Range("a" & Rows.Count).End(xlUp).Row
Sheets("extra").Cells("ultimafilaextra" + 1, 1) = trabajo
Sheets("extra").Cells("ultimafilaextra" + 1, 2) = vehiculo
Sheets("extra").Cells("ultimafilaextra" + 1, 3) = orden
Sheets("extra").Cells("ultimafilaextra" + 1, 4) = fechaorden
Sheets("extra").Cells("ultimafilaextra" + 1, 5) = valoruni
Sheets("extra").Cells("ultimafilaextra" + 1, 6) = cantidad
Sheets("extra").Cells("ultimafilaextra" + 1, 7) = total
Sheets("extra").Cells("ultimafilaextra" + 1, 8) = proveedor
Sheets("extra").Cells("ultimafilaextra" + 1, 9) = identificacion
Sheets("extra").Cells("ultimafilaextra" + 1, 10) = estado
Sheets("extra").Cells("ultimafilaextra" + 1, 11) = Medicion
Sheets("extra").Cells("ultimafilaextra" + 1, 12) = hace
Sheets("extra").Cells("ultimafilaextra" + 1, 13) = Factura
Sheets("extra").Cells("ultimafilaextra" + 1, 14) = fechafact
Sheets("extra").Cells("ultimafilaextra" + 1, 15) = observa
If trabajo = "CA005- REPARAR CAJA DE VELOCIDADES" Then
ElseIf trabajo = "AD015- D/M RADIADOR" Then
ElseIf trabajo = "AA008- REVISAR TURBO" Then
ultimafilaextra = Sheets("ultfilaextra").Range("a" & Rows.Count).End(xlUp).Row
End If
Next cont
MsgBox "trasferencia realizada exitosamente", vbInformation, "extraccion"
End Sub
Valora esta pregunta


0