Anzeige
Archiv - Navigation
900to904
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
900to904
900to904
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

wert anzeigen

wert anzeigen
30.08.2007 18:25:00
Markus
hallo zusammen,
als vba anfänger hat udo mir folgendes erstellt:
Const strPath As String = "c:\temp\test"

Private Sub CommandButton1_Click()
ThisWorkbook.SaveAs strPath & "\" & Range("A1") & Range("A2") & FileIndex(strPath) & ".xls"
End Sub



Private Function FileIndex(strPath As String) As String
Dim FS As FileSearch, lngFiles As Long, lngMax As Long
Set FS = Application.FileSearch
With FS
.LookIn = strPath
.Filename = "*.xls"
.SearchSubFolders = True
If .Execute > 0 Then
For lngFiles = 1 To .FoundFiles.Count
If Left(Right(.FoundFiles(lngFiles), 9), 5) * 1 > lngMax Then
lngMax = Left(Right(.FoundFiles(lngFiles), 9), 5) * 1
End If
Next lngFiles
End If
End With
FileIndex = Format(lngMax + 1, "_00000")
End Function


- was muß noch eingefügt werden, damit der ermittelte zahlenwert in zelle g4 erscheint?

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: wert anzeigen
30.08.2007 21:11:00
Hajo_Zi
Halo Markus,
ich kann das unter 2007 nicht testen, darum ohne Testung.

Option Explicit
Const strPath As String = "c:\temp\test"
Private Sub CommandButton1_Click()
Dim StWert As String
StWert = FileIndex(strPath)
Range("G4") = StWert
ThisWorkbook.SaveAs strPath & "\" & Range("A1") & Range("A2") & StWert & ".xls"
End Sub
Private Function FileIndex(strPath As String) As String
Dim FS As FileSearch, lngFiles As Long, lngMax As Long
Set FS = Application.FileSearch
With FS
.LookIn = strPath
.Filename = "*.xls"
.SearchSubFolders = True
If .Execute > 0 Then
For lngFiles = 1 To .FoundFiles.Count
If Left(Right(.FoundFiles(lngFiles), 9), 5) * 1 > lngMax Then
lngMax = Left(Right(.FoundFiles(lngFiles), 9), 5) * 1
End If
Next lngFiles
End If
End With
FileIndex = Format(lngMax + 1, "_00000")
End Function



Anzeige
AW: wert anzeigen
30.08.2007 22:11:17
markus
danke schon mal. werd es auch morgen erst testen können.
gruß markus

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige