Bonjour je suis en train de faire une appli "Facturation".
J'aimerais qu'un Numéro de facture soit généré automatiquement sous un
format 3 lettres+ la date du jour(Par exemple les 3 premiéres lettres du nom
du client style: PAS191203 et bien sur qu'il soit unique.
format 3 lettres+ la date du jour(Par exemple les 3 premiéres lettres du nom du client style: PAS191203 Left(leNom, 3) & Format(Date, "ddmmyy")
et bien sur qu'il soit unique. Il faut le comparer à quoi ?
AV
Ricky [MVP]
Bonjour *Pascal* (et tous les lecteurs) | Bonjour je suis en train de faire une appli "Facturation". | J'aimerais qu'un Numéro de facture soit généré automatiquement sous | un format 3 lettres+ la date du jour(Par exemple les 3 premiéres | lettres du nom du client style: PAS191203 et bien sur qu'il soit | unique.
Attention. Dans une compta la numérotation des factures doit obligatoirement être continue sans doublons et sans trous. Le style étant laissé à ton appréciation. -- Ricky [MVP] Visitez les faq.... http://www.faqoe.com http://faq.ms.word.free.fr http://dj.joss.free.fr/faq.htm http://www.excelabo.net http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Bonjour *Pascal* (et tous les lecteurs)
| Bonjour je suis en train de faire une appli "Facturation".
| J'aimerais qu'un Numéro de facture soit généré automatiquement sous
| un format 3 lettres+ la date du jour(Par exemple les 3 premiéres
| lettres du nom du client style: PAS191203 et bien sur qu'il soit
| unique.
Attention.
Dans une compta la numérotation des factures doit obligatoirement être
continue sans doublons et sans trous.
Le style étant laissé à ton appréciation.
--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faq.ms.word.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Bonjour *Pascal* (et tous les lecteurs) | Bonjour je suis en train de faire une appli "Facturation". | J'aimerais qu'un Numéro de facture soit généré automatiquement sous | un format 3 lettres+ la date du jour(Par exemple les 3 premiéres | lettres du nom du client style: PAS191203 et bien sur qu'il soit | unique.
Attention. Dans une compta la numérotation des factures doit obligatoirement être continue sans doublons et sans trous. Le style étant laissé à ton appréciation. -- Ricky [MVP] Visitez les faq.... http://www.faqoe.com http://faq.ms.word.free.fr http://dj.joss.free.fr/faq.htm http://www.excelabo.net http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
Pascal
Salut Alain,
Aux Numéros déjà existants qui correspondent à un Nom d'onglet qui lui même sert à l'enregistrement d'un classeur. Mais j'avance un peu. Donc en fait ce numéro donne le nom d'un classeur Tous classeurs étant sauvegardés dans le même répertoire. J'ai fait cela =CONCATENER(GAUCHE(F8;5);TEXTE(G13;"jjmmaa")) ou F8 est une raison Sociale et G13 une date. Maintenant si quelqu'un a une solution pour faire avec toutes ces factures, une base reprenant la raison Sociale, le montant facturé, la date, et le numéro de facture, je suis preneur
Pascal
"AV" a écrit dans le message de news:
format 3 lettres+ la date du jour(Par exemple les 3 premiéres lettres du nom
du client style: PAS191203 Left(leNom, 3) & Format(Date, "ddmmyy")
et bien sur qu'il soit unique. Il faut le comparer à quoi ?
AV
Salut Alain,
Aux Numéros déjà existants qui correspondent à un Nom d'onglet qui lui même
sert à l'enregistrement d'un classeur. Mais j'avance un peu.
Donc en fait ce numéro donne le nom d'un classeur Tous classeurs étant
sauvegardés dans le même répertoire.
J'ai fait cela
=CONCATENER(GAUCHE(F8;5);TEXTE(G13;"jjmmaa"))
ou F8 est une raison Sociale et G13 une date.
Maintenant si quelqu'un a une solution pour faire avec toutes ces factures,
une base reprenant la raison Sociale, le montant facturé, la date, et le
numéro de facture, je suis preneur
Pascal
"AV" <alain.vallon@wanadoo.fr> a écrit dans le message de
news:O7TEvIwxDHA.2440@TK2MSFTNGP12.phx.gbl...
format 3 lettres+ la date du jour(Par exemple les 3 premiéres lettres du
nom
du client style: PAS191203
Left(leNom, 3) & Format(Date, "ddmmyy")
et bien sur qu'il soit unique.
Il faut le comparer à quoi ?
Aux Numéros déjà existants qui correspondent à un Nom d'onglet qui lui même sert à l'enregistrement d'un classeur. Mais j'avance un peu. Donc en fait ce numéro donne le nom d'un classeur Tous classeurs étant sauvegardés dans le même répertoire. J'ai fait cela =CONCATENER(GAUCHE(F8;5);TEXTE(G13;"jjmmaa")) ou F8 est une raison Sociale et G13 une date. Maintenant si quelqu'un a une solution pour faire avec toutes ces factures, une base reprenant la raison Sociale, le montant facturé, la date, et le numéro de facture, je suis preneur
Pascal
"AV" a écrit dans le message de news:
format 3 lettres+ la date du jour(Par exemple les 3 premiéres lettres du nom
du client style: PAS191203 Left(leNom, 3) & Format(Date, "ddmmyy")
et bien sur qu'il soit unique. Il faut le comparer à quoi ?
AV
AV
Il faut le comparer à quoi ?
Aux Numéros déjà existants qui correspondent à un Nom d'onglet qui lui même sert à l'enregistrement d'un classeur.
A adapter : Sub zzzzzz() leNom = "abcdef" nomF = Left(leNom, 3) & Format(Date, "ddmmyy") On Error Resume Next test = Sheets(nomF).[A1] If Err.Number = 0 Then MsgBox "existe déjà !" Exit Sub End If Application.ScreenUpdating = False Sheets.Add.Name = nomF Sheets("Facture").Cells.Copy Sheets(nomF).Select Cells.PasteSpecial Paste:=xlValues Cells.PasteSpecial Paste:=xlFormats [A1].Select Application.CutCopyMode = False End Sub
AV
Il faut le comparer à quoi ?
Aux Numéros déjà existants qui correspondent à un Nom d'onglet qui lui même
sert à l'enregistrement d'un classeur.
A adapter :
Sub zzzzzz()
leNom = "abcdef"
nomF = Left(leNom, 3) & Format(Date, "ddmmyy")
On Error Resume Next
test = Sheets(nomF).[A1]
If Err.Number = 0 Then
MsgBox "existe déjà !"
Exit Sub
End If
Application.ScreenUpdating = False
Sheets.Add.Name = nomF
Sheets("Facture").Cells.Copy
Sheets(nomF).Select
Cells.PasteSpecial Paste:=xlValues
Cells.PasteSpecial Paste:=xlFormats
[A1].Select
Application.CutCopyMode = False
End Sub
Aux Numéros déjà existants qui correspondent à un Nom d'onglet qui lui même sert à l'enregistrement d'un classeur.
A adapter : Sub zzzzzz() leNom = "abcdef" nomF = Left(leNom, 3) & Format(Date, "ddmmyy") On Error Resume Next test = Sheets(nomF).[A1] If Err.Number = 0 Then MsgBox "existe déjà !" Exit Sub End If Application.ScreenUpdating = False Sheets.Add.Name = nomF Sheets("Facture").Cells.Copy Sheets(nomF).Select Cells.PasteSpecial Paste:=xlValues Cells.PasteSpecial Paste:=xlFormats [A1].Select Application.CutCopyMode = False End Sub
AV
Pascal
Je le mets où? La dedans:? ActiveWorkbook.SaveAs Filename:= _ "C:TotoZazaBureausauve" & ActiveSheet.name _ , FileFormat:=xlNormal, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:úlse, CreateBackup:úlse MsgBox " Votre facture est maintenant sauvegardée dans le dossier" & Chr(10) _ & Chr(10) & _ "Sauvegarde facture qui se trouve sur votre bureau"
Mais où?
"AV" a écrit dans le message de news:
Il faut le comparer à quoi ?
Aux Numéros déjà existants qui correspondent à un Nom d'onglet qui lui même
sert à l'enregistrement d'un classeur.
A adapter : Sub zzzzzz() leNom = "abcdef" nomF = Left(leNom, 3) & Format(Date, "ddmmyy") On Error Resume Next test = Sheets(nomF).[A1] If Err.Number = 0 Then MsgBox "existe déjà !" Exit Sub End If Application.ScreenUpdating = False Sheets.Add.Name = nomF Sheets("Facture").Cells.Copy Sheets(nomF).Select Cells.PasteSpecial Paste:=xlValues Cells.PasteSpecial Paste:=xlFormats [A1].Select Application.CutCopyMode = False End Sub
AV
Je le mets où?
La dedans:?
ActiveWorkbook.SaveAs Filename:= _
"C:TotoZazaBureausauve" & ActiveSheet.name _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:úlse, CreateBackup:úlse
MsgBox " Votre facture est maintenant sauvegardée dans le dossier" &
Chr(10) _
& Chr(10) & _
"Sauvegarde facture qui se trouve sur votre bureau"
Mais où?
"AV" <alain.vallon@wanadoo.fr> a écrit dans le message de
news:O8QYtgwxDHA.2328@TK2MSFTNGP10.phx.gbl...
Il faut le comparer à quoi ?
Aux Numéros déjà existants qui correspondent à un Nom d'onglet qui lui
même
sert à l'enregistrement d'un classeur.
A adapter :
Sub zzzzzz()
leNom = "abcdef"
nomF = Left(leNom, 3) & Format(Date, "ddmmyy")
On Error Resume Next
test = Sheets(nomF).[A1]
If Err.Number = 0 Then
MsgBox "existe déjà !"
Exit Sub
End If
Application.ScreenUpdating = False
Sheets.Add.Name = nomF
Sheets("Facture").Cells.Copy
Sheets(nomF).Select
Cells.PasteSpecial Paste:=xlValues
Cells.PasteSpecial Paste:=xlFormats
[A1].Select
Application.CutCopyMode = False
End Sub
Je le mets où? La dedans:? ActiveWorkbook.SaveAs Filename:= _ "C:TotoZazaBureausauve" & ActiveSheet.name _ , FileFormat:=xlNormal, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:úlse, CreateBackup:úlse MsgBox " Votre facture est maintenant sauvegardée dans le dossier" & Chr(10) _ & Chr(10) & _ "Sauvegarde facture qui se trouve sur votre bureau"
Mais où?
"AV" a écrit dans le message de news:
Il faut le comparer à quoi ?
Aux Numéros déjà existants qui correspondent à un Nom d'onglet qui lui même
sert à l'enregistrement d'un classeur.
A adapter : Sub zzzzzz() leNom = "abcdef" nomF = Left(leNom, 3) & Format(Date, "ddmmyy") On Error Resume Next test = Sheets(nomF).[A1] If Err.Number = 0 Then MsgBox "existe déjà !" Exit Sub End If Application.ScreenUpdating = False Sheets.Add.Name = nomF Sheets("Facture").Cells.Copy Sheets(nomF).Select Cells.PasteSpecial Paste:=xlValues Cells.PasteSpecial Paste:=xlFormats [A1].Select Application.CutCopyMode = False End Sub