opslaan als

Status
Niet open voor verdere reacties.

DirkB

Gebruiker
Lid geworden
24 jun 2014
Berichten
96
ik heb een sheet waarin ik een berekening maak.
de berekening is voor alle adressen gelijk
in 1 kolom heb ik alle adressen staan.
nu wil ik graag per adres een bestand maken.

hoe kan ik met een macro zoveel bestanden maken en opslaan als er adressen in de lijst staan?
 
Als je even een voorbeeldje plaatst krijg je veel sneller en beter antwoord.
 
sorry voor late reactie.

bijgaand een voorbeeldje
in kolom c staan een aantal postcodes
wat ik wil bereiken is dat ik dmv een macro, deze sheet zovaak opsla in een map als er postcodes zijn.
en dat elk bestand als naam de waarde krijgt ui kolom c

gr Dirk
 

Bijlagen

  • adres.xlsx
    11,6 KB · Weergaven: 28
Een voorbeeldje. Ik heb een dynamische range toegevoegd voor de postcodes, zodat je de lijst naar behoeven korter of langer kan maken. De macro blijft dan gewoon werken.
 

Bijlagen

  • Adrestest.xlsm
    18 KB · Weergaven: 32
klein dingetje

Ik wilde het nog even mooier maken met de betandsnaam incl adres.
Heb eea geprobeerd met de macro maar daar kom ik niet uit.
vandaar maak weer een voorbeeldje

hoop dat je me nog een zetje kan geven in de juiste richting
 

Bijlagen

  • Adrestest.xlsm
    16,6 KB · Weergaven: 19
Je hebt i als string gedefinieerd en niet als Integer. Een getal is geen tekst :).
 
ben even dwalende en gaan stoeien..
ik heb nu het door mij gemaakte bestandje bijgevoegd
ik heb jou code exact gekopieerd

in jouw sheet werkt t prima
in mijn sheet krijg ik een foutmelding
zie bijlage

alvast dank
 

Bijlagen

  • test opslaan.xlsm
    15,5 KB · Weergaven: 18
Gebruik dan ook geen variabelen:d

Code:
Sub VenA()
For j = 2 To Columns(3).SpecialCells(2).Count
    ActiveWorkbook.SaveAs Cells(j, 3) & ".xlsm", 52
Next j
End Sub
 
Gebruik dan ook geen range als deze tot verwarring kan leiden.;)

Overigens wel bijzonder om bestanden op te slaan met leestekens erin.

Edit,
En wat is 'j' dan?
ff gemist.

Een niet gedefinieerde variabele die slim genoeg is om zelf te bepalen wat het beste is.;) Maar stond er inderdaad niet bij.:eek:
 
Laatst bewerkt:
".xlsm" mag er wel achterweg; Je Pc is slim genoeg, maar waar wordt het naar toe geschreven? :D
 
Goeie vraag Harry...
Hoe kan ik hier een bestandslocatie aan toevoegen?

@OctaFisch: met de range is het gelukt in mijn eigen bestand. thnx


Code:
Dim arr() As Variant
Dim i As Integer
    arr = Range("opslaan")
    For i = LBound(arr) To UBound(arr)
        ActiveWorkbook.SaveAs Filename:=arr(i, 1) & ".xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled
    Next i
End Sub
 
bv zo

Code:
Dim arr() As Variant
Dim i As Integer
map = "D:\Temp\"
    arr = Range("opslaan")
    For i = LBound(arr) To UBound(arr)
        ActiveWorkbook.SaveAs Filename:= map & arr(i, 1) & ".xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled
    Next i
End Sub
 
Laatst bewerkt:
Code:
map = [COLOR=#FF0000][SIZE=4]"[/SIZE][/COLOR]D:\Temp\[SIZE=4][COLOR=#FF0000]"[/COLOR][/SIZE]
 
Best stom om een berichtje te editten en de "" te vergeten:eek:

Code:
Sub VenA()
Map = ThisWorkbook.Path & "\" 'of Map = "D:\temp\" '
For j = 2 To Columns(3).SpecialCells(2).Count
    ActiveWorkbook.SaveAs Map & Cells(j, 3), 52
Next j
End Sub
 
Kan gebeuren. ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan