Avatar billede laje3 Nybegynder
11. januar 2003 - 12:09 Der er 6 kommentarer og
1 løsning

Flet med Word

Hej Eksperter! Jeg hat et brev i Word og en datafil i Excel. Excelfilen indeholder bl.a. Firmanavn, Navn, E-mailadresse. Der kan godt være flere records i Excel-filen med samme firmanavn, men hvor "navn" er forskellig.

Jeg vil gerne lave et brev med

Til: [fimanavn]

bla bla bla

[NavneE-mail] [adresse]
[NavneE-mail] [adresse]
[NavneE-mail] [adresse]


Det vil sige, samle alle navne fra et firmanavn op i ET brev, og først derefter skifter til næste brev.

Mit problem er, at den laver et brev pr. record, og det er jo ikke meningen.

Findes der en konsolideringsfunktion?

Pft

Mvh

Laje
Avatar billede jkrons Professor
11. januar 2003 - 12:22 #1
Nej, der findes ingen konsolideringsfunktion, desværre. Brevfletning laver netop et brev pr. record, og det er sådan den er designet.Du er nok nødt til at gøre et eventuelt forarbejde i Excel, men det er også lidt af en udfordring. Du er simpelthen nødt til at samle alle navne, der vedrører samme firma sammen til en record.
Avatar billede jkrons Professor
11. januar 2003 - 14:35 #2
Hvis du har tre kolonner i Excel

Firmanavn  Nacvn og E-mail, og det kun er de tre informationer, der skal "vendes", så de kan bruges til brevfletning, har jeg nok en makro, der kan gøre det, hvis du er interesseret.
Avatar billede laje3 Nybegynder
11. januar 2003 - 14:46 #3
Meget interesseret. Send venligst til laje3@mail.dk.
Jeg har godt nok mange kolonner (Oracle udtræk), men det finder jeg bare selv ud af, hvis du har makroen.

Skriver du to linier om hvad jeg skal gøre og hvad du mener med "vende"?

Tak, Laje
Avatar billede jkrons Professor
11. januar 2003 - 15:01 #4
Makroen kan du få her - vi skal jo svare via eksperten :-). Den kommer nedenfor. Du kan bare kopiere den til et modul i Excel. Men først lidt vejledning.

Makroen forudsætter at Firmanavn står i A, Navn i B og E-mail i C.

Det vil nok være en god idé at kopiere alt over i et nyt ark, så du ikke "laver ulykker her", fx

A        B        C
Firma A  Olsen    o@A.dk
Firma B  Hansen  h@B.dk
Firma C  Svendsen s@c.dk
Firma A  Bendtsen b@a,dk
Firma B  Jensen  j@b.sk
Firma A  Madsen  m@a.dk

Når du afspiller makroen ændres til:
A        B        C      D        E      F      G 
Firma A  Olsen    o@A.dk  Bendtsen b@a.dk  Madsen m@a.dk
Firma B  Hansen  h@B.dk  Jensen  j@b.sk
Firma C  Svendsen s@c.dk
Firma A  Bendtsen b@a,dk
Firma B  Jensen  j@b.sk
Firma A  Madsen  m@a.dk

Nu kan du sortere Regnearket efter kolonne A. Slet alle dubletter, så kun den første forekomst af hver firmanavn står tilbage. Giv kolonnerne fornuftige overskrifter fx Firmanavn Navn1 E-mail1, Navn2 E-mail2 osv.

Nu er de enkelste navne og e-amil adresser konverteret til felter i samme record, og dermed kan du bruge dem til den ønskede brevfletning.

Det kan være det virker lidt omstændeligt, men det virker. Her kommer koden:


Sub KombinerFirmaInfo()
Dim c As Range
Dim r As Range
Dim col As New Collection

'In Column A Firmanavne
'In Column B Navne
'In Column C E-mail adresse

For Each c In Selection.CurrentRegion.Rows
  On Error Resume Next

  'Findes firmanavner allerede på listen
  Set r = col(c.Range("A1").Text)
  If Err = 0 Then

  'Firmaet er i samlingen, se om navnet er i listen
  Err.Clear
  Call WorksheetFunction. _
        Match(c.Range("B1").Text, r.EntireRow, 0)
  If Err Then

    'Navnet er ikke på listen endnu
    With r.End(xlToRight)
      .Offset(0, 1) = c.Range("B1")
      .Offset(0, 2) = c.Range("C1")
    End With
  End If
Else

    'Tilføj et nyt firma til samlingen
    col.Add c.Range("A1"), c.Range("A1").Text
  End If
On Error GoTo 0
Next
Set col = Nothing
End Sub
Avatar billede jkrons Professor
14. januar 2003 - 11:06 #5
Kunne du bruge det til noget?
Avatar billede laje3 Nybegynder
25. januar 2003 - 15:38 #6
Ja, tak for hjælpen og beklager det sene svar!

mvh

Laje
Avatar billede jkrons Professor
25. januar 2003 - 22:44 #7
Velbekomme!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Tag et kursus i Word og øg effektiviteten

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester