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
Blau Tabellen erstellen auf Basis einer Tabelle
29.07.2011 22:20:37 Dekor
NotSolved
02.08.2011 13:18:29 Dekor
NotSolved

Ansicht des Beitrags:
Von:
Dekor
Datum:
29.07.2011 22:20:37
Views:
943
Rating: Antwort:
  Ja
Thema:
Tabellen erstellen auf Basis einer Tabelle

Hallo Alexandra,

hab den ersten Code nochmal angepasst...

 

'
' 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
   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
            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
            Set ol = CreateObject("Outlook.Application")
            Set Mail = ol.CreateItem(0)
            Mail.Subject = "Liste der Betreuenden vom: " & Date
            Mail.To = "ansprechparter@Mustermann.domain"
            Mail.cc = ""
            Mail.bcc = ""
            Mail.body = Message
            Mail.Display            
	 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
Blau Tabellen erstellen auf Basis einer Tabelle
29.07.2011 22:20:37 Dekor
NotSolved
02.08.2011 13:18:29 Dekor
NotSolved