Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<

Microsoft Office 2003-2019 => Excel => Thema gestartet von: Zahlendreher am Dezember 18, 2015, 15:21:57 Nachmittag

Titel: Office 2013: Bitte um VBA umzuschreiben
Beitrag von: Zahlendreher am Dezember 18, 2015, 15:21:57 Nachmittag
Hallo Das ist ein Code den ich benutzen will um aus mehreren Exeldateien einen Wert auszulesen und in der aktiven geöffneten Arbeitsmappe addiert anzeigen zu lassen.

Nun bitte ich euch Exelfreaks  :P darum diesen Code so umzuschreiben das er den Zahlenwert anstatt in einer Messsagebox in einer von mir definierten zelle ausgibt.

Machbar?

mfg

Code: MySQL
  1. Sub WerteausDateien_addieren()
  2.  
  3.   ' Werte einer Zelle aus allen Dateien
  4.  ' eines Verzeichnisses addieren und ausgeben
  5.   ' Quelle: Herbert Taferner
  6.  
  7.  Dim Dateiname As String
  8.  Dim Verz As String
  9.  Dim dat As String
  10.  Dim Blatt As String
  11.  Dim Zelle As String
  12.  Dim Gesamt As Variant
  13.  Dim Wert As Variant
  14.   Application.ScreenUpdating = False
  15.  
  16.  Zelle = "A16"                 'Hier Zelle angeben
  17.   Blatt = "Tabelle1"            'Hier Tabelle angeben
  18.  Verz = "C:\Privat\Excel\"     'Hier Verzeichnis angeben
  19.   dat = "*.xls"                 'Hier Datei angeben
  20.  
  21.  If Right(Verz, 1) <> "\" Then Verz = Verz & "\"
  22.  
  23.  Dateiname = Dir$(Verz & dat)
  24.  Do While Dateiname <> ""
  25.   Wert = ExecuteExcel4Macro("'" & Verz & "[" & _
  26.               Dateiname & "]" & Blatt & "'!" & _
  27.               Range(Zelle).Range("A1").Address(, , xlR1C1))
  28.    Gesamt = Gesamt + Wert
  29.  Dateiname = Dir$()
  30.  Loop
  31.   Application.ScreenUpdating = True
  32.  MsgBox "Summe " & Gesamt
  33.  
  34. End Sub
Titel: Antw:Office 2013: Bitte um VBA umzuschreiben
Beitrag von: gmg-cc am Dezember 18, 2015, 15:27:35 Nachmittag
Moin,

ohne Prüfung: Ersetze die (vor)letzte Zeile (MsgBox ...) durch diesen Code:

Range("A1" = "Summe: " & Gesamt
Übrigens: Schön, dass du den Code in den entsprechenden Tag gesetzt hast, so ist er wesentlich besser erkennbar.  8)
Titel: Antw: Office 2013: Bitte um VBA umzuschreiben
Beitrag von: Zahlendreher am Dezember 18, 2015, 17:15:15 Nachmittag
Danke aber so läufts nich. :(
Titel: Antw: Office 2013: Bitte um VBA umzuschreiben
Beitrag von: gmg-cc am Dezember 18, 2015, 17:36:19 Nachmittag
OK, Flüchtigkeitsfehler:

Range("A1") = "Summe: " & Gesamt
Titel: Antw: Office 2013: Bitte um VBA umzuschreiben
Beitrag von: Zahlendreher am Dezember 25, 2015, 14:53:19 Nachmittag
Hi

Kann es sein das das Macro Probleme hat innerhalb eines Netzwerks? Bei der Zeile wo das Verzeichnis reinkommt wo sich die Exel dateien befinden. Meine Adresse die ich angeben müsste fängt nich klasisch mit C: an sondern mit einer Domäne "bwdohm". Nun findet das Macro die Dateien nicht und infolgedessen auch keine summierung.

Gibts da eine Möglichkeit?.  ???

Titel: Antw: Office 2013: Bitte um VBA umzuschreiben
Beitrag von: gmg-cc am Dezember 25, 2015, 19:22:01 Nachmittag
Zeichne einmal per Makrorecorder das öffnen einer Datei auf dem Server/Webserver auf dann weißt du, wie der Pfad aussehen muss.