Home > Foro de Excel >

Debates de Excel > Contador facturas excel

Grupo de Excel
Foro de Excel
18129 Debates | 2005 Documentos | 1 Vídeo | 1 Test | 1 Blog | 675 Imágenes | 16583 Miembros

Contador facturas excel

Escrito por Amaia el 15/12/2006

Buenos días Abraham,

Tengo una platilla de excel para facturas, con macros. Me gustaría modificar los primeros números de las facturas, es decir ahora me pone el número F000 y querría poner F20060000 y luego que el contador fuera numerando las facturas, 1, 2, 3... He tratado de modificalo pero no funciona. Abajo te pongo todas las macros de esta hoja:


Option Explicit
Const strRuta As String = "C:\Facturas\Formacion\" 'Ruta donde se guardarán las facturas (poner la que se desee).
Dim strNombreLibro As String

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Static blnRecursiva As Boolean
    If blnRecursiva Then Exit Sub
    If Me. Path <> "" Then Exit Sub
   
    Dim intRespuesta As Integer
   
    intRespuesta = MsgBox(prompt:=" ¿Desea salir sin guardar esta factura? " & vbNewLine & vbNewLine & "<Sí> para cerrar el libro sin guardarlo. " & vbNewLine & "<No> para guardar la factura como " & strNombreLibro & ". Xls y cerrar el libro. " & vbNewLine & "<Cancelar> para volver al libro sin guardarlo. ", Buttons:=vbYesNoCancel + vbQuestion)
    If intRespuesta = vbYes Then
        Cancel = True
        blnRecursiva = True
        Me. Close savechanges:=False
    ElseIf intRespuesta = vbNo Then
        Application. EnableEvents = False
        Me. SaveAs Filename:=strNombreLibro, FileFormat:=xlWorkbookNormal
        Application. EnableEvents = True
    ElseIf intRespuesta = vbCancel Then
        Cancel = True
    End If
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If Me. Path <> "" Then Exit Sub
    Application. EnableEvents = False
    Me. SaveAs Filename:=strNombreLibro, FileFormat:=xlWorkbookNormal
    Application. EnableEvents = True
    Cancel = True
    ActiveWindow. Caption = strNombreLibro
End Sub

Private Sub Workbook_Open()
    If Me. FileFormat = xlTemplate Or Me. Path <> "" Then Exit Sub
   
    Dim fsB As FileSearch
    Dim intNuevoNúmero As Integer
    Set fsB = Application. FileSearch
                                               
    With fsB
       . NewSearch
       . LookIn = strRuta
       . SearchSubFolders = False
       . Filename = "FactF*. Xls"
        If. Execute(SortBy:=msoSortByFileName, sortorder:=msoSortOrderDescending) = 0 Then intNuevoNúmero = 1 Else intNuevoNúmero = Val(Mid(. FoundFiles(1), Len(. LookIn) + 7, 4)) + 1
    End With
       
    Me. Worksheets("FACTURAS Y PRESUPUESTOS"). Range("C19") = "F" & Right("000" & intNuevoNúmero, 4) 'El número de factura se pondría en A1
    strNombreLibro = strRuta & "FactF" & Right("000" & intNuevoNúmero, 4)
    ActiveWindow. Caption = strNombreLibro & " - Sin guardar"
   
    Set fsB = Nothing
End Sub

Espero que puedas ayudarme, la plantilla no la he hecho yo, me la paso un amigo, que no sabe como solucionar este problema.

Mil gracias y felices fiestas

Amaia Echarri


Citar  |  
Ver mensaje      

Sorenkierkegaard
Finlandia del Sur - ...
Escrito por Sorenkierkegaard el 15/12/2006

Con la siguiente einstrucción lo realizas, sólo adáptala a tus necesidades


Sub numfac()
x = Hoja4. Range("H7")
Range("H7"). Value = (x + 1)
End Sub

Citar  |  
Ver mensaje     

Escrito por Amaia el 15/12/2006

Muchísimas gracias, voy a probar.

Gracias


Citar  |  
Ver mensaje     


Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA

Búsquedas frecuentes: espondiloartrosis cervical dibujos de primera comunion tic nervioso en el ojo transaminasa piruvica las mejores rumbas

Emagister cumple la Ley Orgánica 15/1999 de 13 de diciembre, de Protección de datos de Carácter Personal, y posee el código de inscripción nº 2002010053 del Registro General de la Agencia de Protección de Datos. Copyright © 1999/2000 - Grupo Intercom - Todos los derechos