Delen via

Volgend nummer genereren

Anoniem
2021-12-01T11:46:06+00:00

Hallo Allemaal,

Ik wil een opvolgend nummer genereren in een cel bij openen van het bestand. Nu is dit gelukt met onderstaande VBA code echter wil ik hier nog een tekst aan vooraf laten gaan IO-E- Dit lukt echter niet. Heeft iemand een oplossing?

Private Sub Workbook_Open() Range("D2").Value = Range("D2").Value + 1``End Sub

Groeten,

Edwin

Microsoft 365 en Office | Excel | Voor thuisgebruik | Windows

Vergrendelde vraag. Deze vraag is gemigreerd vanuit de Microsoft Ondersteuning-community. U kunt met een stem aangeven of de inhoud nuttig is, maar u kunt geen opmerkingen of antwoorden toevoegen of de vraag volgen.

0 opmerkingen Geen opmerkingen

Antwoord geaccepteerd door vraagauteur

  1. Anoniem
    2021-12-03T18:40:20+00:00

    @Jan,

    Mijn opmerking dat het niet zou uitmaken of die slash er wel of niet staat is gebaseerd op het feit dat ik de macro die ik vandaag in dit topic als voorbeeld plaatste (in het bericht dat begint met "Stel dat:") zowel heb getest met:

    mijnmap = "C:\Users\Gebruikersnaam\Documents\Facturen" (=mét slash op het eind);

    als met

    mijnmap = "C:\Users\Gebruikersnaam\Documents\Facturen" (=zónder slash op het eind).

    Die macro werkt in beide gevallen goed.

    Niettemin ben ik het met je eens dat de slash best wél wordt geplaatst (en in mijn macro staat die er ook).

    Het uitroepteken schreef de vragensteller in deze regel:

    "Het bestand "PDF bestanden***!***E-21121Company name.pdf" word aangemaakt..."

    Het komt mij wat vreemd over.

    Was dit antwoord nuttig?

    1 persoon vond dit antwoord nuttig.
    0 opmerkingen Geen opmerkingen

Antwoord geaccepteerd door vraagauteur

  1. Anoniem
    2021-12-01T14:37:02+00:00

    De macro in mijn vorig bericht moet je handmatig uitvoeren. Wil je dat het getal in D2 automatisch bij openen van het bestand wordt opgehoogd, dan moet de macro uiteraard staan in het vba-blad behorend bij "ThisWorkbook". Die macro ziet er dan zo uit:

    Private Sub Workbook_Open() 
    
    With Sheets(1).Range("D2") 
    
    .Value = Left(.Value, 5) & Right(.Value, Len(.Value) - 5) + 1 
    
    End With 
    
    End Sub
    

    Was dit antwoord nuttig?

    1 persoon vond dit antwoord nuttig.
    0 opmerkingen Geen opmerkingen

17 extra antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2021-12-01T14:14:12+00:00

    @Aalpha,

    Correct, dit is precies de bedoeling!!

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2021-12-01T13:46:27+00:00

    @Edwin,

    Is het de bedoeling dat, als in D2 bijvoorbeeld dit staat: IO-E-4 , er dan de volgende keer bij openen van het bestand in D2 dit komt te staan: IO-E-5 ?

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2021-12-01T13:04:57+00:00

    Erwin,

    Misschien?

    Range("D2").Value = "IO-E " & Mid(Range("D2").Value, 5) + 1

    De 5 moet mogelijks aangepast worden naar 4 al naargelang je nog een spatie na de E plaatst.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen