Thema Datum  Von Nutzer Rating
Antwort
22.07.2011 08:56:20 Alexandra2011
NotSolved
22.07.2011 20:21:54 Dekor
NotSolved
25.07.2011 15:31:42 Alexandra2011
NotSolved
25.07.2011 21:25:40 Dekor
NotSolved
26.07.2011 15:19:03 Gast2839
NotSolved
26.07.2011 15:19:54 Alexandra2011
NotSolved
26.07.2011 19:31:27 Dekor
NotSolved
27.07.2011 13:48:37 Alexandra2011
NotSolved
27.07.2011 19:30:20 Dekor
NotSolved
28.07.2011 08:26:36 Alexandra2011
NotSolved
28.07.2011 12:15:16 Dekor
NotSolved
28.07.2011 14:41:38 Alexandra2011
NotSolved
28.07.2011 20:59:25 Dekor
NotSolved
29.07.2011 09:43:45 Alexandra2011
NotSolved
29.07.2011 11:33:58 Dekor
NotSolved
29.07.2011 13:59:07 Gast78151
NotSolved
29.07.2011 14:28:22 Dekor
NotSolved
29.07.2011 14:17:53 Dekor
NotSolved
29.07.2011 15:32:40 Alexandra2011
NotSolved
29.07.2011 22:20:37 Dekor
NotSolved
Rot Rot Tabellen erstellen auf Basis einer Tabelle
02.08.2011 13:18:29 Dekor
NotSolved

Ansicht des Beitrags:
Von:
Dekor
Datum:
02.08.2011 13:18:29
Views:
954
Rating: Antwort:
  Ja
Thema:
Tabellen erstellen auf Basis einer Tabelle

Hallo Alexandra2011,

anbei die Lösung mit einer Accesstabelle der Ansprechpartner

 

'
' Lesen einer Excel-Datei und Ausgabe in einer E-Mail
' Autor: DeKor
' 28.07.2011
'
' ===============================
 
   Option Explicit
   ' Variablen deklarieren
   Dim ExcelObjekt, Zaehler, n
   Dim strID, strFirstName, strLastname, strAP, strEMail
   Dim Anzahl, Liste, Message
   Dim ol, Mail
 
   ' Excel-Objekt erzeugen
   Set ExcelObjekt = CreateObject("Excel.Application")
   ' Excel unsichtbar machen
   ExcelObjekt.Visible = False
   ExcelObjekt.Workbooks.Open "C:\Temp\AP Liste.xls"
 
   ' Eine Auswahl erzeugen
   Anzahl = ExcelObjekt.Worksheets(1).UsedRange.Rows.Count
   Dim Speicher(32000)
   For n = 2 To Anzahl
      Speicher(n) = True
   Next
   ' Durchlaufe alle Zeilen
   For Zaehler = 2 To Anzahl
      ' Ausllesen der Werte
      With ExcelObjekt
         If Speicher(Zaehler) Then
            Liste = ""
            strID        = .Cells(Zaehler,1).Value
            strFirstName = .Cells(Zaehler,2).Value
            strLastName  = .Cells(Zaehler,3).Value
            strAP        = .Cells(Zaehler,4).Value

'------------------------------------------------------------------
' Ansprechpartner E-Mail-Adresse aus Access-Tabelle holen
'------------------------------------------------------------------
            Dim Dbs, db, rs
            Dim strSQL
            Set Dbs = CreateObject("DAO.DBEngine.36")
            Set db = Dbs.OpenDatabase("C:\temp\Ansprechpartner.mdb")
            strSQL = "SELECT * FROM Ansprechpartner WHERE Name LIKE '"& strAP &"'"
            Set rs = db.OpenRecordset(strSQL)
            If rs.RecordCount > 0 Then        ' Daten sind vorhanden
               strEMail = rs.fields(2)
            Else
               strEMail = ""
            End If
            rs.Close
            Set rs = Nothing
            Set db = Nothing

'------------------------------------------------------------------

            Message = vbCrLf & _
                      "Sehr geehrte(r) " & strAP & "," & vbCrLf & _
                      vbCrLf & _
                      "Sie betreuen folgende Personen: " & vbCrLf & _
                      vbCrLf
            For n = 2 To Anzahl
               If Speicher(n) Then
                  If strID <> .Cells(n,1).Value Then
                     If strAP = .Cells(n,4).Value Then
                        Liste = Liste & .Cells(n,1).Value & " : " &  .Cells(n,2).Value & " " &  .Cells(n,3).Value & vbCrLf
                        Speicher(n) = False                        
                     End If
                  Else
                     'Liste = "Folgende Personen betreut: " & strAP & vbCrLf & vbCrLf
                     Liste = Liste & strID & " : " &  strFirstName & " " &  strLastName  & vbCrLf
                     Speicher(n) = False
                  End If
               End If
            Next
            Message = Message & Liste & vbCrlF & _
                      vbCrLf & _
                      "Mit freundlichen Grüßen" & vbCrLf & _
                      vbCrLf & _
                      "Alexandra 2011"
            ' Ausgabe
            ' wscript.Echo Message
            '
            ' E-Mail senden 
            Set ol = CreateObject("Outlook.Application")
            Set Mail = ol.CreateItem(0)
            Mail.Subject = "Liste der Betreuenden vom: " & Date
            Mail.To = strEMail
            Mail.cc = ""
            Mail.bcc = ""
            Mail.body = Message
            ' Mail zeigen
            Mail.Display
            ' Mail automatisch senden
            'Mail.Send           
         End If
      End With
   Next
   ' ExcelObjekt.Visible = True
   ' Excel wieder beenden
   ExcelObjekt.Quit
' ===============================

Gruß Detlev


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.07.2011 08:56:20 Alexandra2011
NotSolved
22.07.2011 20:21:54 Dekor
NotSolved
25.07.2011 15:31:42 Alexandra2011
NotSolved
25.07.2011 21:25:40 Dekor
NotSolved
26.07.2011 15:19:03 Gast2839
NotSolved
26.07.2011 15:19:54 Alexandra2011
NotSolved
26.07.2011 19:31:27 Dekor
NotSolved
27.07.2011 13:48:37 Alexandra2011
NotSolved
27.07.2011 19:30:20 Dekor
NotSolved
28.07.2011 08:26:36 Alexandra2011
NotSolved
28.07.2011 12:15:16 Dekor
NotSolved
28.07.2011 14:41:38 Alexandra2011
NotSolved
28.07.2011 20:59:25 Dekor
NotSolved
29.07.2011 09:43:45 Alexandra2011
NotSolved
29.07.2011 11:33:58 Dekor
NotSolved
29.07.2011 13:59:07 Gast78151
NotSolved
29.07.2011 14:28:22 Dekor
NotSolved
29.07.2011 14:17:53 Dekor
NotSolved
29.07.2011 15:32:40 Alexandra2011
NotSolved
29.07.2011 22:20:37 Dekor
NotSolved
Rot Rot Tabellen erstellen auf Basis einer Tabelle
02.08.2011 13:18:29 Dekor
NotSolved