03. august 2006 - 09:22
Der er
7 kommentarer
export fra excel til label ark i word
jeg har et excel ark med 2 kolloner
i 1. er der navn, adresse, by postnummer (seperet med komma)
og i 2. kollone er det person navn der skal stå att: xxxx
kan jeg expotere disse data til word?
jeg kan oploade excel og label ark hvis det hjælper?
03. august 2006 - 11:05
#3
Var det en ide, at få en stump VBA, der adskiller de enkelte felter i kolonnne 1 - overføre dem til hver sin kolonne i et andet ark (kolonne 2 kommer naturligvis med) -således at du direkte kan anvende dette ark til brevfletning i Word?
03. august 2006 - 15:11
#6
Følgende kode indsættes i XLS.filen - VBA-vinduet (Alt+F11) - ThisWorkbook:
Ark 1 gennemlæses - felter flyttes til ark 2 med start i række 2, da jeg manuelthar indsat overskrifter. Navn | Adresse | Postnr By | Att. i række 1 - af hensyn til brevfletningen:
Hvis du ønsker det kan hele xls-filen sendes - send en mail til: pb@supertekst-it.dk
====================================================================================
Dim navn, adresse, postnrBy, att
Dim a2Ræk
Sub workbook_activate()
Sheets(1).Select
sv = MsgBox("Opbyg til etiketter", vbYesNo)
If sv = 6 Then
adskilFelter
MsgBox ("Opbygning er afsluttet")
Sheets(2).Select
ActiveSheet.Columns.AutoFit
End If
End Sub
Private Sub adskilFelter()
Dim ræk, maxRæk
With ActiveWorkbook.Sheets(1)
.Cells(1, 1).Select
maxrække = ActiveCell.SpecialCells(xlLastCell).Row
For ræk = 1 To maxrække
felt = .Cells(ræk, 1)
If Right(felt, 1) <> "," Then
felt = felt + ","
End If
navn = hentDelfelt(felt)
adresse = hentDelfelt(felt)
postnrBy = hentDelfelt(felt)
att = .Cells(ræk, 2)
indsætFelter ræk + 1
Next ræk
End With
End Sub
Private Function hentDelfelt(felt)
Dim p
p = InStr(felt, ",")
If p > 0 Then
hentDelfelt = Left(felt, p - 1)
felt = Mid(felt, p + 1)
End If
End Function
Private Sub indsætFelter(ræk)
With ActiveWorkbook.Sheets(2)
.Cells(ræk, 1) = navn
.Cells(ræk, 2) = adresse
.Cells(ræk, 3) = postnrBy
If att <> "" Then
.Cells(ræk, 4) = "Att.: " + att
End If
End With
End Sub