Helpmij.nl
Helpmij.nl
Helpmij.nl
Steun Helpmij.nl! Klik hier     Computerprobleem? Klik hier!

Quote

Weergeven resultaten 1 tot 8 van 8

Onderwerp: VBA opslaan met waarde uit cel onder custom formaat

  • Vraag is opgelost
  1. #1

    VBA opslaan met waarde uit cel onder custom formaat

    kan iemand me helpen om de juiste code te vinden? neem nu dat in cel A1 de waarde 12345 zou staan dan zou ik als bestandsnaam graag 12a34b5 gehad hebben.
    ik vertrek van volgende code

    Code:
    ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & Sheets("Sheet1").[A1].Value & ".xlsm"
    maar van zodra ik na value dit zet = Format("00a00b0") loop ik vast
    Laatst aangepast door tonissteiner : 9 mei 2012 om 19:22

  2. #2
    Senior Member Janzwart's avatar
    Geregistreerd
    21 november 2011
    Locatie
    Zwartewaterland
    Afstand tot server
    ±44 km
    Het voorbeeld zit in het bijgevoegde bestand.

    De value van cel A1 wordt hier eerst opgesplitst, daarna wordt deze gebruikt in de macro.

    12a34b5.xlsm

    Code:
    Sub opslaanals()
    Dim c As Long
    Dim d As Long
    Dim e As Long
    c = Worksheets("Blad1").Range("A3").Value
    d = Worksheets("Blad1").Range("A5").Value
    e = Worksheets("Blad1").Range("A6").Value
    
    ActiveWorkbook.SaveAs Filename:="C:\Users\Jan\Documents\" & c & "a" & d & "b" & e & ".xlsm", _
            FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    
    End Sub
    Vriendelijke groet,

    Jan

  3. #3
    Op deze manier werkt format wel
    Code:
    Strings.Format(nr, "##a##b#")
    nr is het getal.

    Mvg Leo
    Laatst aangepast door leofact : 9 mei 2012 om 22:35 Reden: Teveel cijfers na de b

  4. #4
    De code zou er zou uit kunnen zien

    Code:
    dim sNaam as string
        sNaam =Strings.Format(sheet1.[a1], "##a##b#) 
             ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & sNaam & ".xlsm"
    Sheet1 is voor de Engelse versie. Voor de Nederlandse wordt dat Blad1
    mvg Leo
    Laatst aangepast door leofact : 9 mei 2012 om 22:34 Reden: foute vermelding

  5. #5
    Hallo Jan en Leo,

    hartelijk bedankt voor jullie hulp en tips. ik ga er wat testen met doen.

    jullie zijn super.

    thx

  6. #6
    Hallo Jan, Leo,

    @Jan: met jouw code kan ik voorlopig verder. nogmaals heel erg bedankt

    @Leo: heb jouw oplossing ook eens uitgeprobeerd maar die krijg ik niet werkende. de tweede lijn in je code komt in het rood te staan. maar ook jij alvast heel erg bedankt voor je bijdrage

  7. #7
    Niet dat het nog uitmaakt, want je bent er al uit.
    Maar ik ben de laatste aanhalingstekens vergeten. Stomme fout


    Code:
    dim sNaam as string
        sNaam =Strings.Format(sheet1.[a1], "##a##b#") 
             ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & sNaam & ".xlsm"
    Mvg Leo

  8. #8
    Geen erg Leo,

    toch nog bedankt voor je reactie

    prettig weekend

Berichtenregels

  • U mag geen nieuwe discussies starten.
  • U mag niet reageren op berichten.
  • U mag geen bijlagen versturen.
  • Umag niet uw berichten bewerken.
  •  
Helpmij.nl
Helpmij.nl

Helpmij.nl en business

Partners
Sponsoren
Linkpartners
Aanbiedingen