Collapse column

Autor Thema: Office 2013: Bitte um VBA umzuschreiben  (Gelesen 2218 mal)

Offline Zahlendreher

  • Newbie
  • *
  • Beiträge: 8
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2013
Office 2013: Bitte um VBA umzuschreiben
« 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
« Letzte Änderung: Dezember 18, 2015, 15:28:37 Nachmittag von Zahlendreher »

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw:Office 2013: Bitte um VBA umzuschreiben
« Antwort #1 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)
Gruß
Günther

Offline Zahlendreher

  • Newbie
  • *
  • Beiträge: 8
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2013
Antw: Office 2013: Bitte um VBA umzuschreiben
« Antwort #2 am: Dezember 18, 2015, 17:15:15 Nachmittag »
Danke aber so läufts nich. :(

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Office 2013: Bitte um VBA umzuschreiben
« Antwort #3 am: Dezember 18, 2015, 17:36:19 Nachmittag »
OK, Flüchtigkeitsfehler:

Range("A1") = "Summe: " & Gesamt
Gruß
Günther

Offline Zahlendreher

  • Newbie
  • *
  • Beiträge: 8
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2013
Antw: Office 2013: Bitte um VBA umzuschreiben
« Antwort #4 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?.  ???


Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Office 2013: Bitte um VBA umzuschreiben
« Antwort #5 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.
Gruß
Günther

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.