mark1987vw
Gebruiker
- Lid geworden
- 19 mei 2009
- Berichten
- 96
Ik heb een vraag over VBA waarin verschillende functies gecombineerd moeten worden.
Maar ik kom er door gebrek aan kennis niet uit want hij blijft foutmeldingen geven.
Ik ga het proberen zo goed mogelijk uit te leggen.
Ik heb een lijst gemaakt waarin verschillende taken moeten worden afgevinkt. Wanneer al deze taken zijn afgevinkt wil ik dmv =Als() Cel F1 de waarde 100 geven. Dit kan overigens elke waarde zijn of tekst maar deze code vond ik op het internet dus ik dacht dat is makkelijk om hier mee verder te gaan.
Dan komt het volgende wanneer deze waarde is bereikt moet er een MsgBox ja/nee geopend worden. Met in deze de vraag of ze de werkmap willen opslaan, aangezien alles voltooid.
*Nee: Terug naar de werkmap en voor de rest niks
*Ja: Opslaan als: "Afsluitlijst 25" (Waarin 25 de dag is uit de maand, in dit geval van 25 oktober), Dit zal in de praktijk betekenen dat er nooit meer dan 31 bestanden opgeslagen zijn en dat die de volgende maand het bestand met bijvoorbeeld 25 automatisch overschrijft.
Het bestand moet opgeslagen worden op locatie: Y:\Restaurant
Hier heb ik een code proberen te maken waarin verschillende codes zijn gecombineerd maar dit werkt uiteraard niet en ik weet niet hoe ik het wel moet doen.
Waarschijnlijk is het wat ik probeer heel omslachtig en ik hoop dan ook dat jullie mij kunnen helpen!
Bedankt alvast!
Maar ik kom er door gebrek aan kennis niet uit want hij blijft foutmeldingen geven.
Ik ga het proberen zo goed mogelijk uit te leggen.
Ik heb een lijst gemaakt waarin verschillende taken moeten worden afgevinkt. Wanneer al deze taken zijn afgevinkt wil ik dmv =Als() Cel F1 de waarde 100 geven. Dit kan overigens elke waarde zijn of tekst maar deze code vond ik op het internet dus ik dacht dat is makkelijk om hier mee verder te gaan.
Dan komt het volgende wanneer deze waarde is bereikt moet er een MsgBox ja/nee geopend worden. Met in deze de vraag of ze de werkmap willen opslaan, aangezien alles voltooid.
*Nee: Terug naar de werkmap en voor de rest niks
*Ja: Opslaan als: "Afsluitlijst 25" (Waarin 25 de dag is uit de maand, in dit geval van 25 oktober), Dit zal in de praktijk betekenen dat er nooit meer dan 31 bestanden opgeslagen zijn en dat die de volgende maand het bestand met bijvoorbeeld 25 automatisch overschrijft.
Het bestand moet opgeslagen worden op locatie: Y:\Restaurant
Hier heb ik een code proberen te maken waarin verschillende codes zijn gecombineerd maar dit werkt uiteraard niet en ik weet niet hoe ik het wel moet doen.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Antwoord As String
Dim Dialoog As String
Set oRange = Range("F2")
Dialoog = "Je hebt alle velden afgevinkt. Wil je het bestand opslaan ?"
If Intersect(Target, oRange) Is Nothing Then Exit Sub
If Target.Value = 100 Then
MsgBox(Dialoog, vbQuestion + vbYesNo, "Opslaan bestand")
If Antwoord = vbYes Then
Pad = "Y:\Restaurant\"
Doc = "Afsluitlijst" + " " & Range("A2").Value & "-" & ".xlsm"
ActiveWorkbook.SaveAs Filename:=Pad & Doc
Else
End If
End Sub
Waarschijnlijk is het wat ik probeer heel omslachtig en ik hoop dan ook dat jullie mij kunnen helpen!
Bedankt alvast!