Hvis det er det sidste, du mener, kan følgende bruges: Forudsætter at cpr-numre ligger i A-kolonnen, navne i B. Og der må ikke være blanke rækker i A.
Sub LavMapper()
For Each c In ActiveSheet.Columns("a").Cells If c.Value <> "" Then Navn = c.Value & c.Offset(0, 1).Value Application.Workbooks.Add ActiveWorkbook.Activate ActiveWorkbook.SaveAs "C:\" & Navn & ".xls" ActiveWorkbook.Close End If Next c
Åb den mappe, der indeholder dine cpr-numre/navne. Tryk Alt+F11. Vælg Insert - Module. Kopier mit sidste forslag til modulet.
Gem og Luk modulet.
I Regnearket vælger du Funktioner - Makro - Makroer. Find makroen LavMapper på listen og marker den. Klik på Afspil makro, så skulle det gerne gå af sig selv.
Hvis du ikke har cpr og navne liggende i A og B, skal du rette
For Each c In ActiveSheet.Columns("a").Cells
til den kolonne, hvor cpr numre faktisk ligger.
Ligger navne ikke lige ved siden af, skal også Offset ændres.
c.Offset(0, 1)
betyder en kolonne til højre for kolonnen med cpr-numre. Ret til 2, og det betyder kolonnen to til højre for og så fremdeles.
Og - selv om det ikke har noget med sagen at gøre - bør jeg vel minde om lovgivningen omkring brug af cpr-numre :-)
Mht. registerloven så bare rolig, jeg sidder i en løn funktion og der er vi af gode grunde nød til at opbevarer vores dokumentation lige som alle alle andre ;o), og da maget af vores dokumentation kommer via mail, ja så er det oplagt at arkiverer det på ovenstående måde.
Jeg har fået macroen til at virke, mange tak men var det muligt at få lagt en lille tilføjelse ind. jeg vil nemlig meget gerne have mappe "navnet" til at stå som følger cpr - navn - Dvs. 130274-9998 - Ida Nielsen, altså med den lille "-" som adskillelse
For Each c In ActiveSheet.Columns("a").Cells If c.Value <> "" Then navn = c.Value & " - " & c.Offset(0, 1).Value MkDir "c:\" & navn End If Next c
End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.