Export in Excel nur bestimmte Spalten
lengaumi
Gesendet: 13.01.14 21:38
Betreff: RE: Export in Excel nur bestimmte Spalten


Member

Beiträge: 17

Karl Donaubauer - 13.01.14 18:25

Hallo, Michael!

lengaumi - 13.01.14
...
In meiner Datenbank Access 2007 habe ich ein Endlos-Formular eingerichtet, das bestimmte Daten aus einer Abfrage anzeigt.
...
Ein Formular deswegen, weil es noch ein Feld gibt, in denen JA/Nein und Datum gesetzt wird.
Zusätzlich gibt es ein Filtersystem über VBA, das auch super funktioniert.

Mein Problem ist das Exportieren in Excel.
Momentan habe ich das Exportieren über ein Makro. Es wird die Tabelle so wie sie gefiltert ist, exportiert.

1. Wie kann ich bestimmte Spalten vom Export ausschließen?
2. Wie kann ich das Exportformat für eine Spalte (Zahl wird derzeit als Text exportiert) festlegen?

Ich würde das Exportieren gerne über VBA lösen, komme leider nicht auf den passenden Code.
...

Mir ist noch einiges an deiner Beschreibung unklar:

Einerseits schreibst du von einer Abfrage und einem darauf basierenden Formular. Dann aber:
Es wird die Tabelle so wie sie gefiltert ist, exportiert.

Wenn du hier wirklich eine Tabelle meinst, wie exportierst du die samt Filter? Oder ist die Begrifflichkeit ungenau und du meinst das Formular oder dessen Recordset?
Sind alle beschriebenen Felder/Steuerelemente an die Tabelle gebunden? D.h. ist ein Export der Tabelle (bzw. einer darauf basierenden Abfrage) möglich, weil sie alle nötigen Daten enthält?
Welche Aktionen führst du im Makro aus?
Zeig mal den filternden VBA-Code her.



Hallo Karl, danke für deine Hilfe,

Die gefilterte "Tabelle" sind die Datensätze im Endlosformular - falscher Begriff :-(
In Diesem Endlosformular habe ich 3 Filter Jahr, Monat, bezahlt. Diese können beliebig kombiniert werden.

zB. Der VBA Code für Monat:
Private Sub suche_monat_AfterUpdate()
Me.Filter = "Datum Like '*" & Me!suche_jahr & "*'" & _
"AND bezahlt Like '*" & Me!K_bezahlt & "*'" & _
"AND Datum Like '*" & Me!suche_monat & "*'"
Me.FilterOn = True
Me.OrderBy = "Datum desc"
Me.OrderByOn = True
End Sub

Das "Makro exportieren" exportiert den Recordset aus dem Endlosformular - einfach die momentan angezeigten Datensätze.
Ist nur eine Ausgabe Aktion als Excel. Mehr nicht. Objekttyp: Tabelle, Objektname: Formularname.

Alle Felder/Steuerelemente sind an eine Abfrage gebunden. Die Abfrage beinhaltet 2 Tabellen. 1 Tabelle Personendaten, 2 Tabelle Einkäufe der Personen 1:n Beziehung.

Im Endlosformular werden in einem weitern Feld mit der Formel Wert(DomSumme("Kosten";"Leistungen";"Produkte_ID=" & [Produkte_ID])) aus einer dritten Tabelle Zahlen addiert.

Alle 3 Tabellen stehen in Beziehung 1 Tab Personendaten 1:n 2 Tab Einkäufe 1:n Produkte.

Es geht mir nur ums Format beim Exportieren und ob man Felder "sperren" kann, damit sie nicht exportiert werden.

Michael








Top of the page Bottom of the page