Avatar billede Michael_H007 Juniormester
10. juni 2015 - 11:24 Der er 4 kommentarer og
1 løsning

Overføre data fra Excel til Outlook

Har en salgsdatabase i Excel, hvor der i kolonne  D er angivet en opfølgningsdata. Jeg kunne godt tænke mig at overføre data til Outlook-kalender til opfølgning heraf. Jeg tænker en makro, som ved dagens slut overfører alle opfølgningsdatoer samt kunde info til min Outlook kalender - men hvordan undgår jeg at alle informationer bliver overført igen næste dag (dvs. info. som er blevet overført dagen før)
Avatar billede supertekst Ekspert
10. juni 2015 - 12:09 #1
Evt. ændre farven i Excel når dato er oveført.
Avatar billede Michael_H007 Juniormester
10. juni 2015 - 12:18 #2
Har du forslag til dels hvordan jeg laver makro til overførsel af data og dernæst hvordan jeg gør mht. farve som du foreslår ?
Avatar billede supertekst Ekspert
10. juni 2015 - 12:37 #3
Vender tilbage senere...
10. juni 2015 - 13:06 #4
Lav en markering i regnearket - i stedet for farve.
Det er lettere at aflæse celleindhold end anvendelse af farve.
Avatar billede supertekst Ekspert
10. juni 2015 - 16:53 #5
Hvis du er interesseret i Excel-filen - så send en mail. @-adresse under min profil


Rem VBA-koden anbringes under arket med Opfølgningsinfo
Rem Reference sættes til Microsoft Outlook Object Library
Dim antalRækker As Long, ræk As Integer
Const farveErOprettet = 6
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Address = "$D$1" Then
        opretOpfølgOutlook
        Cancel = True
    End If
End Sub
Public Sub opretOpfølgOutlook()
    antalRækker = ActiveCell.SpecialCells(xlLastCell).Row
   
    For ræk = 2 To antalRækker
        If Range("D" & ræk).Interior.ColorIndex = xlColorIndexNone Then
            opretKalender Range("A" & ræk), Range("B" & ræk), Range("C" & ræk), Range("D" & ræk)
            Range("D" & ræk).Interior.ColorIndex = farveErOprettet
        End If
       
    Next ræk
End Sub
Private Sub opretKalender(Nr, kundeNavn, Mail, dato)
Dim olApp, Namespace, opfølgning
Dim f, dagFundet As Boolean

    Set olApp = CreateObject("Outlook.Application")
    Set Namespace = olApp.GetNamespace("MAPI")
    Set opfølgning = Namespace.GetDefaultFolder(olFolderCalendar).Items

    Set opfølgning = olApp.CreateItem(olAppointmentItem)

    opfølgning.Start = dato
    opfølgning.Subject = "Kontakt: " & Nr & " " & kundeNavn & " " & Mail
    opfølgning.Save
End Sub
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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