Live-Forum - Die aktuellen Beiträge
Datum
Titel
07.05.2024 16:36:49
07.05.2024 14:51:38
07.05.2024 13:27:17
Anzeige
Archiv - Navigation
1564to1568
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datum aus einer Zelle Suchen und Eintragungen

Datum aus einer Zelle Suchen und Eintragungen
21.06.2017 11:00:48
Robert
Ich habe ein großes Problem:
Ich habe eine große Ausbildungsliste und auch ein "Ausbildung Anmelden" Blatt.
in dem "Ausbildung anmelden" blatt habe ich eine Liste, welche sich mit klick auf "Anmelden" per Mail versendet. die Zellen "wer(c15:j15), was(c5:J5), wo(C11:J11), wann(C7:J7)" möchte ich mit dem klick welcher das blatt per mail versendet, zeitgleich auf einen anderem (Ausgeblendeten) Kalender in 3 folgenden zellen unter das jeweilige Datum eintragen(welches unter wann eingetragen wurde)
kann mir wer helfen
folgender Code ist für das senden:
Option Explicit

Public Sub BlattVersenden()
Dim sEmpfaenger As String
Dim sBetreff As String
Dim sInhalt As String
Dim sSaveName As String
Dim sInfoString As String
sSaveName = "D:\Export.xlsx"
sEmpfaenger = "XXXXXX@XXXXX.org"
sBetreff = "--->AIH Anmeldung"
sInhalt = "Folgende AIH Anmeldung wurde beantragt:" & vbCrLf & _
"öffnen Sie die Datei im Anhang. " & vbCrLf & _
"Aufnahme unmittelbar in den Dienstplan."
KopieSpeichern sSaveName
LotusNotesMail sEmpfaenger, sSaveName, sBetreff, sInhalt
Kill sSaveName
'Eine Information schreiben
sInfoString = "Datenblatt an Nutzer '" & sEmpfaenger & "' gesendet."
End Sub
Private Sub KopieSpeichern(Dateiname As String)
Dim aktWKB As Workbook
Dim newWKB As Workbook
Dim fromWKS As Worksheet
Dim toWKS As Worksheet
'Falls Ausgabedatei schon besteht löschen
If Dir(Dateiname)  "" Then
Kill Dateiname
End If
Set aktWKB = ActiveWorkbook
Set fromWKS = aktWKB.Worksheets("Anmeldung")
Set newWKB = Workbooks.Add(xlWBATWorksheet)
Set toWKS = newWKB.Worksheets(1)
toWKS.Name = fromWKS.Name
fromWKS.Cells.Copy 'geändert
toWKS.Cells.PasteSpecial Paste:=xlPasteValues 'geändert
toWKS.Cells.PasteSpecial Paste:=xlPasteFormats 'geändert
newWKB.SaveAs Filename:=Dateiname, AddToMru:=False
newWKB.Close
End Sub


Private Sub LotusNotesMail(Empfaenger As String, Dateianhang As String, Betreff As String,  _
Inhalt As String)
Dim Kopie_Empfänger As String, BlindKopie_Empfänger As String
Const EMBED_ATTACHMENT = 1454
Dim server As String, mailfile As String
Dim session As Object
Dim db As Object
Dim doc As Object
Dim rtitem As Object
Dim EmbeddedObject As Object
'Auslesen der Mail-DB
Set session = CreateObject("Notes.NotesSession")
server = session.GetEnvironmentString("MailServer", True)
mailfile = session.GetEnvironmentString("MailFile", True)
Set db = session.GETDATABASE(server, mailfile)
Set doc = db.CreateDocument()
doc.Form = "Memo"
doc.SendTo = Empfaenger ' Adressaten übergeben
doc.Subject = Betreff
doc.Body = Inhalt
Set rtitem = doc.CREATERICHTEXTITEM("Anhang")
Set EmbeddedObject = rtitem.EMBEDOBJECT(EMBED_ATTACHMENT, "", Dateianhang) 'Dateianhang  _
mit Pfad und Dateiname überschreiben
doc.FROM = session.UserName
doc.SaveMessageOnSend = True
Call doc.Send(False, "")
Set doc = Nothing
Set db = Nothing
Set rtitem = Nothing
Set EmbeddedObject = Nothing
Set session = Nothing
End Sub


5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum aus einer Zelle Suchen und Eintragungen
21.06.2017 11:03:22
Hajo_Zi
ich beziehe mich mal auf den Betreff.
aktuelles Datum suchen
Option Explicit
Sub Test()
'   Heutiges Datum in Spalte A (1) suchen von Basti Spotlight
'   es wird die Zeile ausgegeben
MsgBox Application.Match(CDbl(Date), Columns(1), 0)
End Sub

AW: Datum aus einer Zelle Suchen und Eintragungen
21.06.2017 11:06:15
Robert
leider hat das nichts mit der Fragestellung zu tun.
AW: Datum aus einer Zelle Suchen und Eintragungen
22.06.2017 07:53:27
fcs
Hallo Robert,
hier ein Makro, das du noch ein wenig anpassen musst.
Den Start des Makros must du dann in das Versand-makro einbauen.
LG
Franz
Private Sub Kalender_aktualisieren()
Dim aktWKB As Workbook
Dim fromWKS As Worksheet
Dim toWKS As Worksheet
Dim fromSpalte As Long, toSpalte As Long
Dim datDatum As Date, strWer As String, strWas As String, strWo As String
Dim toZeiDatum As Long
Set aktWKB = ActiveWorkbook
Set fromWKS = aktWKB.Worksheets("Anmeldung")
Set toWKS = aktWKB.Worksheets("Kalender")     'name anpassen!!
toZeiDatum = 1 'Zeile mit Datum im Kalender - ggf. anpassen
With fromWKS
For fromSpalte = 3 To 9 'Spalte C bis J
'prüfen, ob Datum eingetragen ist
If .Cells(7, fromSpalte) > 0 Then
datDatum = .Cells(7, fromSpalte).Value
strWer = .Cells(15, fromSpalte).Text
strWas = .Cells(5, fromSpalte).Text
strWo = .Cells(11, fromSpalte).Text
With toWKS
For toSpalte = 1 To .Cells(toZeiDatum, .Columns.Count).End(xlToLeft).Column
If .Cells(toZeiDatum, toSpalte).Value = datDatum Then
.Cells(toZeiDatum + 1, toSpalte).Value = strWer
.Cells(toZeiDatum + 2, toSpalte).Value = strWas
.Cells(toZeiDatum + 3, toSpalte).Value = strWo
Exit For
End If
Next
end With
End If
Next
End With
End Sub

Anzeige
AW: Datum aus einer Zelle Suchen und Eintragungen
26.06.2017 13:31:00
Robert
Danke Franz. es klappt wunderbar.
nun noch eine Frage: ich habe das Datum in dem Kalender in dem es eingetragen werden soll der übersicht halber nicht nur in einer zeíle. ich habe zeilen 7,11,15,19,23,27,usw befüllt. ist da eine Möglichkeit es zu berücksichtigen? ich habe es bereits mit
toZeiDatum = 7 'Zeile mit Datum im Kalender - ggf. anpassen
toZeiDatum = 11
toZeiDatum = 15
toZeiDatum = 19
bis zur zeile 11 klappt es. ab 15 passiert nichts
AW: Datum aus einer Zelle Suchen und Eintragungen
26.06.2017 15:42:38
fcs
Hallo Robert,
wenn mehrere Zeilen verglichen werden sollen, dann kann man die in einer Schleife abarbeiten.
In deinem Fall, indem man den schleifenzähler in jeder Runde um 4 erhöht.
LG
Franz

Private Sub Kalender_aktualisieren()
Dim aktWKB As Workbook
Dim fromWKS As Worksheet
Dim toWKS As Worksheet
Dim fromSpalte As Long, toSpalte As Long
Dim datDatum As Date, strWer As String, strWas As String, strWo As String
Dim toZeiDatum As Long
Set aktWKB = ActiveWorkbook
Set fromWKS = aktWKB.Worksheets("Anmeldung")
Set toWKS = aktWKB.Worksheets("Kalender")     'name anpassen!!
With fromWKS
For fromSpalte = 3 To 9 'Spalte C bis J
'prüfen, ob Datum eingetragen ist
If .Cells(7, fromSpalte) > 0 Then
datDatum = .Cells(7, fromSpalte).Value
strWer = .Cells(15, fromSpalte).Text
strWas = .Cells(5, fromSpalte).Text
strWo = .Cells(11, fromSpalte).Text
With toWKS
For toZeiDatum = 7 To 19 Step 4 'Zeilen mit Datum im Kalender - ggf. anpassen
For toSpalte = 1 To .Cells(toZeiDatum, .Columns.Count).End(xlToLeft).Column
If .Cells(toZeiDatum, toSpalte).Value = datDatum Then
.Cells(toZeiDatum + 1, toSpalte).Value = strWer
.Cells(toZeiDatum + 2, toSpalte).Value = strWas
.Cells(toZeiDatum + 3, toSpalte).Value = strWo
Exit For
End If
Next
Next
End With
End If
Next
End With
End Sub

Anzeige

320 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige