Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Bezug auf ein anderes Excelblatt per VBA aktualisieren
zurück: Rahmenfarbe ersetzen weiter: Schleife über alle Controls des Arbeitsblattes Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
astern
Datenmodell-Missionar


Verfasst am:
13. Aug 2009, 11:26
Rufname: Andreas
Wohnort: Rastede

Bezug auf ein anderes Excelblatt per VBA aktualisieren - Bezug auf ein anderes Excelblatt per VBA aktualisieren

Nach oben
       Version: Office 2007

Hallo!
Ich habe in meiner Exceldatei Zellbezüge auf Blätter in derselben Datei, die aber gar nicht existieren. Das klingt seltsam - hat aber den Sinn, dass ich diese Blätter erst später durch Export aus Access anlegen und mit Daten füllen will.
Es steht also z.B. auf dem Blatt "Tabelle 1" in Zelle B2: "=Kunden!C5", obwohl es das Blatt "Kunden" noch gar nicht gibt. Folgerichtig antwortet Excel mir mit "#BEZUG!".
Wenn ich jetzt aber das anfangs nicht vorhandene Blatt "Kunden" per Export aus Access anlege, bleibt die Fehlermeldung "#BEZUG!" erhalten.
Ich habe dieses Problem bisher so behoben:

Code:
Private Sub Workbook_Open()
Dim zeile As Long
Dim spalte As Long
Dim anzahl_zeilen As Long
Dim anzahl_spalten As Long
Dim ws As Worksheet

anzahl_zeilen = ThisWorkbook.Worksheets("VBAdaten").Cells(1, 2)
anzahl_spalten = ThisWorkbook.Worksheets("VBAdaten").Cells(2, 2)

For Each ws In Worksheets
   
      For zeile = 1 To anzahl_zeilen
         For spalte = 1 To anzahl_spalten
            Worksheets(ws.Name).Cells(zeile, spalte).Formula = 
                 Worksheets(ws.Name).Cells(zeile, spalte).Formula
         Next spalte
      Next zeile
   End If

Next ws

Worksheets(1).Activate

End Sub


d.h. ich füge einfach alle Formeln nochmal ein, was einem Aktualisieren gleichkommt. Das dauert aber für viele Blätter und große Bereiche (100 Zeilen, 100 Spalten) verdammt lange.

Darum meine Frage: Gibt es für die Aktualisierung von Zellbezügen noch andere, evtl. schnellere Lösungen?

A*

_________________
1. Access-Gebot: Du sollst lange und gründlich über Dein Datenmodell nachdenken!
2. Access-Gebot: Du sollst keine Formulare erstellen ohne gutes Datenmodell!
EtoPHG
Ich sehe dunkle Zeiten aufziehen...


Verfasst am:
13. Aug 2009, 11:41
Rufname: Hansueli


AW: Bezug auf ein anderes Excelblatt per VBA aktualisieren - AW: Bezug auf ein anderes Excelblatt per VBA aktualisieren

Nach oben
       Version: Office 2007

Hi,

Verwende anstelle der Formel =Kunden!C5
die Formel =INDIREKT("Kunden!C5")
Solange das Blatt nicht existiert wird ebenfalls #BEZUG in der Zelle stehen, aber als Resultat der Formel und nicht in der Formel selbst!
Sobald das Blatt eingefügt ist, erscheint das richtige Resultat!

Gruess Hansueli

P.S.
1. Gebot: Du sollst wenn immer möglich mit Formeln arbeiten und nicht mit VBA!
2. Gebot: Du sollst Objektmodell von EXCEL verstehen, wenn du mit VBA bastelst!

_________________
Forenhelfer danken für eine Rückmeldung!
Der Kluge lernt, der Dummkopf erteilt gern Belehrungen. - Anton Tschechow
astern
Datenmodell-Missionar


Verfasst am:
13. Aug 2009, 12:07
Rufname: Andreas
Wohnort: Rastede

AW: Bezug auf ein anderes Excelblatt per VBA aktualisieren - AW: Bezug auf ein anderes Excelblatt per VBA aktualisieren

Nach oben
       Version: Office 2007

Hallo,
und Danke für die schnelle Hilfe!
Funktioniert super!
A*

_________________
1. Access-Gebot: Du sollst lange und gründlich über Dein Datenmodell nachdenken!
2. Access-Gebot: Du sollst keine Formulare erstellen ohne gutes Datenmodell!
Gast



Verfasst am:
18. Feb 2010, 11:33
Rufname:

AW: Bezug auf ein anderes Excelblatt per VBA aktualisieren - AW: Bezug auf ein anderes Excelblatt per VBA aktualisieren

Nach oben
       Version: Office 2007

INDIREKT() funktioniert leider nicht immer, gibt es auch eine generelle lösung??
Peter 1980
Gast


Verfasst am:
31. Mai 2013, 14:16
Rufname:


AW: Bezug auf ein anderes Excelblatt per VBA aktualisieren - AW: Bezug auf ein anderes Excelblatt per VBA aktualisieren

Nach oben
       Version: Office 2007

Hallo,

besteht die Möglichkeit, die INDIREKT() - Formel auch auf andere Felder zu übernehmen, ohne es jedesmal manuell aktualisieren/anzupassen zu müssen?
Ich würde also gerne =INDIREKT("Kunden!C5") über mein ganzes Dokument ausweiten, so dass in den folgenden Zeilen dann =INDIREKT("Kunden!C6"), =INDIREKT("Kunden!C7") usw. steht.
Wäre schön, wenn jmd eine Idee hat und mir weiterhilft!

Vielen Dank schonmal!
Peter
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Excel Formeln: Auffinden von Duplikaten per Formel 2 andrehamburg 606 25. März 2006, 18:10
andrehamburg Auffinden von Duplikaten per Formel
Keine neuen Beiträge Excel Formeln: Farben einer Zeile per Wenn-Funktion ändern??? 2 disposible 4951 14. März 2006, 09:07
disposible Farben einer Zeile per Wenn-Funktion ändern???
Keine neuen Beiträge Excel Formeln: Zeile kopieren per funktion 2 Gast_Mike 1181 13. März 2006, 11:57
Klaus-Dieter Zeile kopieren per funktion
Keine neuen Beiträge Excel Formeln: Bezug auf Zeilen in 2 Tabellen 5 demios 680 25. Jan 2006, 15:57
harald07 Bezug auf Zeilen in 2 Tabellen
Keine neuen Beiträge Excel Formeln: Relativen Bezug auf das vorhergehende Tabellenblatt 3 Taki 1307 29. Dez 2005, 12:43
rainberg Relativen Bezug auf das vorhergehende Tabellenblatt
Keine neuen Beiträge Excel Formeln: Verknüpfungen aktualisieren 2 irgendein_Gast 1219 14. Dez 2005, 14:41
irgendein_Gast Verknüpfungen aktualisieren
Keine neuen Beiträge Excel Formeln: Auf Kontrollkästchen in Formel Bezug nehmen 5 Gast 2427 13. Dez 2005, 11:25
etron795 Auf Kontrollkästchen in Formel Bezug nehmen
Keine neuen Beiträge Excel Formeln: Textbuchstabe in INDIREKT-Funktion per Funktion anpassen 6 Toledo 3643 29. Nov 2005, 18:30
Toledo Textbuchstabe in INDIREKT-Funktion per Funktion anpassen
Keine neuen Beiträge Excel Formeln: Artikel Liste Aktualisieren? 6 mc-electronic.de 1808 08. Nov 2005, 13:31
mc-electronic.de Artikel Liste Aktualisieren?
Keine neuen Beiträge Excel Formeln: Verweis & Bezug 3 Gast 585 04. Nov 2005, 12:00
Gast Verweis & Bezug
Keine neuen Beiträge Excel Formeln: Bezug zu einer Datei über Zelleneingabe steuern ??? 2 wolfsfreund 872 22. Apr 2005, 14:23
wolfsfreund Bezug zu einer Datei über Zelleneingabe steuern ???
Keine neuen Beiträge Excel Formeln: Datum u. Uhrzeit per Tastenkombi 4 EmJay 2644 29. März 2005, 12:57
hennes7 Datum u. Uhrzeit per Tastenkombi
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: HTML CSS