Sub FACTURA()
Dim n As Long
Dim m As Long
Dim v As Long
Dim Fila As Long
Dim Pregunta As String
Dim ACC As Long
Dim ACC_O As Long
m = 1
n = m + 2
v = 2
Worksheets("Hoja2").Range("A3") = "ACCESORIOS OPCIONALES"
Worksheets("Hoja2").Range("A1") = "ACCESORIOS NORMAL"
Worksheets("Hoja2").Range("A2") = "TOTAL ACCESORIOS NORMAL"
Sheets("Hoja1").Select
Worksheets("Hoja2").Range("A2:A10").Clear
Worksheets("Hoja2").Range("B2:B10").Clear
For v = 2 To Range("A" & v).End(xlDown).Row
If Range("A" & v).Value = True Then
Pregunta = MsgBox("Es un Accesorio Opcional?", vbYesNo + vbQuestion, "ACCESORIOS")
If Pregunta = vbNo Then
ACC = Worksheets("Hoja2").Range("A" & m).Value
Worksheets("Hoja2").Cells(ACC, 1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow
m = m + 1
Worksheets("Hoja2").Range("A" & m).Value = Range("C" & v).Value
Worksheets("Hoja2").Range("B" & m).Value = Range("D" & v).Value
Else
ACC_O = Worksheets("Hoja2").Range("A" & n).Value
Worksheets("Hoja2").Cells(ACC_O, 1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow
n = n + 1
Worksheets("Hoja2").Range("A" & n).Value = Range("C" & v).Value
Worksheets("Hoja2").Range("B" & n).Value = Range("D" & v).Value
End If
Else
v = v + 1
End If
Next v
MsgBox "Done!"
End Sub
n= es el valor de la celda donde irán todos los accesorios opcionales.
Los accesorios irán uno detrás de otro pero luego, como bien se puede ver al principio, entre los accesorios requerido y accesorios opcional irán varios títulos.