• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

factuurnr automatisch laten verschijnen

  • Onderwerp starter Onderwerp starter HBZ
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

HBZ

Gebruiker
Lid geworden
26 apr 2012
Berichten
62
Hallo,

Ik heb een factuur gemaakt, die de factuurnr automatisch veranderd wanneer ik het bestand overnieuw open.

Nu sla ik de gemaakte factuur op ( doormiddel van opslaan als), maar wanneer ik het dan weer open veranderd het factuurnr ook. Kan ik dit ook zo aanpassen, dat wanneer ik de factuur opsla, deze niet meer wijzigd?

op deze manier heb ik het nu gedaan:
Maak met de "Werkset Besturingselementen" een knop op het blad.
Rechtsklik op de knop "Programmacode weergeven" en zet deze regel tussen de Private en End Sub

Private Sub Workbook_Open()
Sheets(1).Range("A1") = Sheets(1).Range("A1") + 1
End Sub

copy to ThisWorkbook
 
de cel waar de formule van de faktuurnr staat , kopieren>>> plakkenspeciaal>>>waarden wel in het opgeslagen bestand.


mvg Jean-Paul
 
Zet onderstaande in de moduleblad van toepassing (zal een Commandbutton zijn "werkset besturingselementen").
Code:
Private Sub CommandButton1_Click()
 Sheets(1).Range("A1") = Sheets(1).Range("A1") + 1
End Sub
 
Zet onderstaande in de moduleblad van toepassing (zal een Commandbutton zijn "werkset besturingselementen").
Code:
Private Sub CommandButton1_Click()
 Sheets(1).Range("A1") = Sheets(1).Range("A1") + 1
End Sub

Dit heb ik inderdaad ook gedaan, alleen vraag ik mij af of er nog een manier is.
Dat bij het openen van het blad automatisch het factuurnummer wijzigt.
Het is namelijk voor iemand die slordig is op de factuurnummers en alles door elkaar gooit.

Is er ook een mogelijkheid dat op het moment dat je het bestand opslaat, deze niet meer wijzigd. Tenzij jij zelf dit aangeeft.
 
Dus als het blad is opgeslagen, dan moet de knop niet meer werken bv?
Maar als je het bestand afsluit en daarna weer opent, dan weer wel?
 
Dus als het blad is opgeslagen, dan moet de knop niet meer werken bv?
Maar als je het bestand afsluit en daarna weer opent, dan weer wel?

ja inderdaad, wanneer ik de gemaakte factuur opsla, moet dit niet meer werken.
Ik hou dan alleen een basisbestand die wel door moet tellen.
 
In Thisworkbook.
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
 Sheets(1).CommandButton1.Enabled = False
End Sub
Code:
Private Sub Workbook_Open()
 Sheets(1).Range("A1") = Sheets(1).Range("A1") + 1
End Sub
 
In Thisworkbook.
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
 Sheets(1).CommandButton1.Enabled = False
End Sub


Moet ik hier nu een bottom maken in het excelbestand?
 
Een button.
Maar die had je toch al?
 
Ik heb 2 bestanden gemaakt.

1 daarvan met button ( bij deze veranderd het factuurnr, alleen door op het button te klikken)
en 1 zonder button ( hierin veranderd het factuurnr bij het openen)
 
En wat moet er nu nog gebeuren volgens jou.
Ik word er niet veel wijs uit.
 
ik wil graag in het bestand zonder button, dat wanneer ik dit bestand opsla, bij het opnieuw openen van dat bestand. De factuurnummer niet meer wijzigd.

Wanneer ik nu een factuur maak en ik sla deze op, en open het bestand weer, dan veranderd het nummer.
Dat is dus wat ik niet wil.
 
Hiermee wordt alleen je eerste blad opgeslagen, dus ook geen code in het bestand.
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
 Sheets("blad1").Copy
  With ActiveWorkbook
    .SaveAs "D:\" & Sheets(1).Range("A1").Value & ".xls"
    .Close
   End With
End Sub

Verander de plaats waar het moet worden opgeslagen, alsook de naam waarmee het wordt opgeslagen.
Deze naam wordt gecreëerd door wat er in cel A1 staat.
 
Hiermee wordt alleen je eerste blad opgeslagen, dus ook geen code in het bestand.
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
 Sheets("blad1").Copy
  With ActiveWorkbook
    .SaveAs "D:\" & Sheets(1).Range("A1").Value & ".xls"
    .Close
   End With
End Sub

Verander de plaats waar het moet worden opgeslagen, alsook de naam waarmee het wordt opgeslagen.
Deze naam wordt gecreëerd door wat er in cel A1 staat.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sheets("blad1").Copy
With ActiveWorkbook
.SaveAs "M:\Leendert administratie" & Sheets(1).Range("B6").Value & ".xls"
.Close
End With
End Sub

als ik dit invul is het dan goed of ben ik nog vergeten om wat in te vullen in deze formule?
 
Deze naam is ook juist?
Code:
Sheets("blad1").Copy
 
Naamloos.jpg

Ik krijg nu een rode regel in het invoer veld.
zie hierboven de bijlage.
 
De rode regel komt ook niet overeen met de in #14 gegeven code.
 
De SaveAs-regel moet onder de With ActiveWorkBook-regel
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan