Anzeige
Archiv - Navigation
760to764
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
760to764
760to764
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
dateiname in zelle
14.05.2006 16:38:47
Bernd
hallo,
ich möchte, wenn ich auf einen button klicke, immer die erste xls.datei im pfad
C:\Test\Druck in die zelle A1 schreiben.
kann mir da jemand helfen.
vielen dank
gruss Bernd

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: dateiname in zelle
14.05.2006 17:17:20
Bernd
hallo nochmal,
evtl. habe ich ja zu wenig informationen gegeben, was ich eigentlich damit will.
also.
ich habe einen Pfad:
C:\Test\Druck in diesem pfad befinden sich mehrere xls.dateien
ich selbst bin in der mappe C:\Handball\drucken.xls und habe dort einen button.
nach klick möchte ich mit dem code:
...
Name "C:\Test\Druck\druck_02561.xls" As "C:\Test\Druck\erledigt\druck_02561.xls"
...
die erste xls.datei aus dem besagten pfad verschieben.
dazu benötige ich aber immer den namen der ersten xls.datei, weil ich diesen in einer variablen schreiben möchte. damit der code dann so aussieht:
...
Name "C:\Test\Druck\" & Variable & ".xls" As "C:\Test\Druck\erledigt\" & variable & ".xls"
...
da die xls.dateien unterschiedliche namen haben.
ich hoffe mich verständlich ausgedrückt zu haben.
vielen dank für eure hilfe
gruss Bernd
Anzeige
AW: dateiname in zelle
14.05.2006 18:24:44
Josef
Hallo Bernd!
Eine Möglichkeit!
' **********************************************************************
' Modul: Modul2 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Private Function GetFile(ByVal strPath As String) As String

GetFile = Dir$(strPath, 0)

End Function


Sub moveFile()
Dim strFile As String, strPath As String

strPath = "C:\Test\Druck\"
strFile = GetFile(strPath & "*.xls")

If strFile <> "" Then
  Name strPath & strFile As strPath & "\erledigt\" & strFile
End If

End Sub


'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: dateiname in zelle
14.05.2006 18:34:16
Bernd
hi sepp,
ich habe mir gerade diesen code erarbeitet:

Sub Drucken()
Dim Pfad$, Filter$
Dim letzter_eintrag, Druckmenge As Long
Dim Pfadname, Dateiname As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Filter = "*.xls"
Pfad = "C:\Test\Druck\"
Application.Dialogs(xlDialogOpen).Show Pfad & Filter
Pfadname = ActiveWorkbook.Path
Dateiname = ActiveWorkbook.Name
Druckmenge = Cells(Rows.Count, 1).End(xlUp).Row - 1
ActiveWorkbook.Close
Windows("Drucken.xls").Activate
[A1] = Pfadname
[A2] = Dateiname
letzter_eintrag = Cells(Rows.Count, 1).End(xlUp).Row + 1
MsgBox "Es wird folgende Datei gedruckt!" _
& vbCrLf & "" _
& vbCrLf & "" & Dateiname, vbInformation, "Es wird gedruckt"
Range("A" & letzter_eintrag).Select
Name "" & Pfadname & "\" & Dateiname As "" & Pfadname & "\erledigt\" & Dateiname
Range("A" & letzter_eintrag).Select
ActiveCell = Pfadname & "\" & Dateiname
Range("G" & letzter_eintrag).Select
ActiveCell = Druckmenge
Range("H" & letzter_eintrag).Select
ActiveCell.FormulaR1C1 = "=SUM(R[-1]C+RC[-1])"
Range("I" & letzter_eintrag).Select
ActiveCell = "Zahlungen"
ActiveWorkbook.Save
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

werde jetzt mal deinen probieren.
kannst du mal über meinen code blicken und mir ne rückmeldung geben.
ob evtl alles kürzer geht und ob ich meinen code zu kompliziert gemacht habe.
vielen dank
gruss Bernd
Anzeige
AW: dateiname in zelle
14.05.2006 18:53:04
Josef
Hallo Bernd!
Wenn du die Zeilenanzahl ermitteln musst, dann ist es schon OK, wenn
du die Datei öffnest!
Die "Selects" und "Activates" brauchts allerdings nicht!
' **********************************************************************
' Modul: Modul4 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Sub Drucken()
Dim Pfad$, Filter$
Dim letzter_eintrag, Druckmenge As Long
Dim Pfadname, Dateiname As String

Application.ScreenUpdating = False
Application.DisplayAlerts = False

Filter = "*.xls"
Pfad = "C:\Test\Druck\"
Application.Dialogs(xlDialogOpen).Show Pfad & Filter

Pfadname = ActiveWorkbook.Path
Dateiname = ActiveWorkbook.Name
Druckmenge = Cells(Rows.Count, 1).End(xlUp).Row - 1

ActiveWorkbook.Close

Windows("Drucken.xls").Activate
[A1] = Pfadname
[A2] = Dateiname

letzter_eintrag = Cells(Rows.Count, 1).End(xlUp).Row + 1

MsgBox "Es wird folgende Datei gedruckt!" _
  & vbCrLf & "" _
  & vbCrLf & "" & Dateiname, vbInformation, "Es wird gedruckt"

Name "" & Pfadname & "\" & Dateiname As "" & Pfadname & "\erledigt\" & Dateiname

Range("A" & letzter_eintrag) = Pfadname & "\" & Dateiname
Range("G" & letzter_eintrag) = Druckmenge
Range("H" & letzter_eintrag).FormulaR1C1 = "=SUM(R[-1]C+RC[-1])"
Range("I" & letzter_eintrag) = "Zahlungen"

ActiveWorkbook.Save

Application.ScreenUpdating = True
Application.DisplayAlerts = True

End Sub


'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige