Home > Informática > Ofimática > Ofimática - Más Temáticas >Foro de Excel
Foro de Excel ------
Foro de Excel ------
  
Mis Foros Contacta con Foros
A1

Foro de Excel

foro
patrocinado por
 
  Mensajes 1-3 de 3


Tema creado el 15 de Diciembre 2006

Contador facturas excel

     
Agradecer
 
Amaia
8 mensajes
Rango: Novato
Nominar a ser expertoNominale a experto

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:FacturasFormacion" '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

 
¿Abuso?. Publicidad, ilegal, contenido, ofensivo, ...
¿Responde a tu pregunta?
Cierra este tema  Cierra este tema    Borrar tema Borrar tema   
Enviar a un amigo  Envía a un amigo
Experto de Foros
Sorenkierkegaard
Experto en Excel.
1405 mensajes
Rango: Experto
     
Agradecer
El 15 de Diciembre 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

¿Responde a tu pregunta?
Amaia
8 mensajes
Rango: Novato
Nominar a ser expertoNominale a experto
     
Agradecer
El 15 de Diciembre 2006
Muchísimas gracias, voy a probar.
Gracias

¿Abuso?. Publicidad, ilegal, contenido, ofensivo, ...
¿Responde a tu pregunta?
A1
Foros y búsquedas relacionadas: Foro de Otros procesadores de texto | Foro de Wordperfect | Foro de Excel | Foro de Powerpoint | Foro de Otros gestores de bases de datos | Foro de Navegación por Internet | Foro de AmiPro | Foro de Macintosh/ inventario en excel | a escribir en celda libre y excel | que funcion cumple microsoft office excel | formula para sacar curp en excel | de excel a autocad, coordenadas | excel | abrir hoja excel | ocultar excel userform | macro abrir un excel | java excel combo
Publicidad






Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Japón  |  Argentina    Y próximamente: Chile  |  Colombia  |  USA

emagister.com 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