An Matthias G - Bezug auf 06.10.2003 21:20:2
08.10.2003 09:20:19
Reservist
Mein Feedback kommt spät, da ich bei Erhalt deiner Super-Antwort
bereits das Licht ausgeknipst hatte.
Ersteinmal tausend Dank für dein VBA-Text.
Obwohl "0-Ahnung" davon, hab`ich es nach einiger Zeit hinbekommen,
mit kleiner Änderung des "Public Const Bereich".
Kam wo von mir falsch rüber.
Das Auswahlfeld liegt in Tabelle '0' der Bezug in Tabelle 'Adressen'.
Spalte D hatte ich im Nachgang zu B geändert.
-------------------------------------------------------------------------------------------
Option Explicit
Public Const Bereich = "'Adressen'!$B$2:'Adressen'!$B$2000"
Sub UpdateListe()
Const Hilfsspalte = 47 'Spalte AU
Dim z
Dim i As Long
i = 1
Application.EnableEvents = False
For Each z In Range(Bereich)
If z.Value <> "" Then
Cells(i, Hilfsspalte).Value = z.Value
i = i + 1
End If
Next z
Cells(i, Hilfsspalte).Value = ""
Application.EnableEvents = True
ActiveWorkbook.Names.Add Name:="Liste", RefersTo:= _
"=Adressen!" & Range(Cells(1, Hilfsspalte), Cells(i, Hilfsspalte)).Address
End Sub
------------------------------------------------------------------------------------------------
Die Aktualisierung erfolgt jetzt über Schaltfläche mit Makro
Sub UpdateListe().
War das so gedacht? Denn von ganz alleine aktualisiert sich die Hilfsspalte
AU in Tabelle 0 nicht.
Die heißt für mich ich muss jetzt 2-mal aktualisieren. Die Tabelle Adressen
ist verknüpft mit einer Access Datenbank. In Spalte B bis N sind
entsprechende Adressdaten.
Zwar wird diese beim Öffnen aktualisiert, trotzdem ist zusätzliche Aktualisierung
erwünscht, da zwischenzeitlich Adressdaten ändern bzw. hinzukommen.
Toll wäre, wenn ich beide Aktualisierungen über 1 Schaltfläche vornehmen
könnte.
Und es hat sich noch ein weiteres Problem ergeben, wo ich mit Beginn
der Arbeit dachte dies bekomme ich hin (war wieder maßlos überschätzt).
Jetzt habe ich zwar in Tabelle 0 über das Listenfeld meinen gewünschten
Adressnamen aus Tabelle Adressen! Spalte B aber ich brauche noch die
zugehörigen Daten aus Spalte C bis N
Bsp. liegt Listenfeld in 0!D5 - muss nach Auswahl des Adressnamens
in G5 die zugehörige Strasse stehen.
Habe viel probiert aber bekomme es nicht hin. Ein Ansatz war:
'=WENN((D5)<>0;(Adressen!B&WERT(TEIL(ZELLE("dateiname";D5);FINDEN("]";ZELLE("dateiname";D5))+ ??? ;
Ich stelle diese Frage ggf. heute Abend noch mal separat in`s Forum.
Du hast mir bereits beim größten Brocken geholfen nochmals Danke
und Gruß
Thorsten