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
Rot Tabellen erstellen auf Basis einer Tabelle
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
02.08.2011 13:18:29 Dekor
NotSolved

Ansicht des Beitrags:
Von:
Dekor
Datum:
28.07.2011 20:59:25
Views:
967
Rating: Antwort:
  Ja
Thema:
Tabellen erstellen auf Basis einer Tabelle

Hallo Alexandra,

hier ein VB-Script!!!

folgender Code bitte in einem normalen Texteditor kopieren und "Speichern unter" : "Dateiname".VBS ganz wichtig Dateiendung ".VBS"

Datei am besten zuerst auf dem Desktop speichern, du kannst sie dann per Doppelklick ausführen!

Ich hoffe du hast nicht zu viele Ansprechpartner in deiner Datei, ansonsten Kommentier die Zeile "Mail.Display" aus und entferne das Kommentarzeichen vor "wscript.Echo Message" oder nehme eine Kopie der Datei mit wenigen Zeilen, da für jeden Ansprechpartner eine E-Mail erzeugt wird!!!

Jetzt muß nur noch die E-Mail-Adresse von den Ansprechpartnern eingefügt werden.

 

'
' 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).Cells(1,1).End(4)
   Anzahl = Anzahl + 1
   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
Rot Tabellen erstellen auf Basis einer Tabelle
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
02.08.2011 13:18:29 Dekor
NotSolved