AW: Werte von anderen Tab.Blatt Kopieren
28.12.2006 10:31:07
anderen
Hallo Heinz,
was da als Mail-Anhang ankommt, ist kein Sheet, sondern eine Excelmappe.
Dieser Anhang muss als Datei in einem (ansonsten leeren) Verzeichnis gespeichert werden.
(Da du die Mappe eigentlich gar nicht speichern möchtest, wird sie nachher automatisch gelöscht.)
Probier mal:
Option Explicit
Private Sub CommandButton1_Click()
Dim strD As String, wks As Worksheet, strB As String
Const strVerz As String = "C:\KWausMail" ' anpassen
strD = strVerz & "\" & Dir(strVerz & "\*.xls")
If strD > "" Then
Workbooks.Open Filename:=strD, ReadOnly:=True
For Each wks In ActiveWorkbook.Worksheets
If wks.Name Like "KW*" Then
strB = wks.Name
ThisWorkbook.Sheets("Wochenplan").Range("F65") = wks.Range("F7").Value
Exit For
End If
Next wks
If strB > "" Then
ActiveWorkbook.Close False
Kill strD
MsgBox "Das Blatt '" & strB & "' in der Mappe" & vbLf & strD & vbLf & _
"wurde verarbeitet, die Mappe wurde gelöscht.", vbInformation
Else
MsgBox "In der Mappe" & vbLf & strD & vbLf & _
"gibt es kein Klatt mit dem Namen KW...", vbExclamation
End If
Else
MsgBox "Keine Mappe in" & vbLf & strVerz & vbLf & "gefunden!", vbExclamation
End If
End Sub
Rückmeldung wäre nett! - Erich aus Kamp-Lintfort wünscht euch einen guten Rutsch!