Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Access nach Excell exportieren
#1
Hallo @all.

Wenn möglich würde ich gerne den Export einer (wählbaren) Datenbank - habe 2, HAUSakt und HAUSsteu - automatisieren. Es geht natürlich über Externe Daten/Excell, nett wäre ein lauffähiges Makro. Wobei noch anzumerken ist, dass ich zwar rudimentäre Erfahrung habe, das Meiste ist aber leider in Vergessenheit geraten. Ich habe zwar noch den "Jahreswechsel" am laufen: neue DB wird erstellt, Struktur von HAUSakt, HAUSakt wird in HAUSsteu umbenannt, HAUSsteu in HAUSxx - wobei xx der Jahreszahl -2 entspricht - das wars aber mit Kenntnissen.

Jemand eine brauchbarer Idee? Danke schon mal.
Grüße, Charly
Antworten Top
#2
Code:
Option Compare Database
Option Explicit

Function jahrwechsel()


'HAUSsteu, wird HAUS<Jahr-2>, HAUSakt wird HAUSsteu, neues HAUSakt aus Kopie HAUSsteu

Dim mldg$, voreinst$, Monatswert$, JahrJetzt$, JahrAlt$, MonatJetzt$, JahrDiff%, JahresDiff%, TabName$
Dim Jahreswert As String, M As Date, JahrSteuNeu$   ', T As Date, Tag%

Dim db As Database, tdf As TableDef, Derzeit As Date
Dim T As Recordset, T1 As Recordset
'Dim mldg"$
Set db = CurrentDb()

'If JahrAlt = Jahreswert - 1 Then
   Set T = db.OpenRecordset("HAUSakt")
       Derzeit = T![DATUM]
       JahrAlt = Mid$(Derzeit, 7, 4)
   T.Close
'End If

Monatswert = Mid$(Now, 4, 2)
Jahreswert = Mid$(Now, 7, 4)
JahrJetzt = Jahreswert
MonatJetzt = Monatswert
JahrSteuNeu = Right$(JahrAlt - 1, 2)




If JahrAlt = Jahreswert - 1 Then
   DoCmd.Rename "HAUS" & JahrSteuNeu, acTable, "HAUSsteu"
   DoCmd.Rename "HAUSsteu", acTable, "HAUSakt"
   DoCmd.CopyObject , "HAUSakt", acTable, "HAUSsteu"
   Löschen ("HAUSakt")
End If


mldg = MsgBox("HAUSakt replizieren!", , "Achtung")

End Function
Sub Löschen(Tabelle)

Dim db As Database, T As Recordset
Dim intI%
   
Set db = CurrentDb()
Set T = db.OpenRecordset(Tabelle)
T.MoveLast                                ' Recordset-Objekt auffüllen.
T.MoveFirst                               ' Zum ersten Datensatz zurückkehren.
For intI = 1 To T.RecordCount
   T.MoveFirst
   T.Delete
Next intI
T.Close

End Sub
Und hier der Code dazu.
Grüße, Charly
Antworten Top
#3
Moin, moin

welchen Zweck verfolgst du damit?
DieterB

mit einem schönen Gruß aus der schönsten Stadt der Welt
Antworten Top
#4
Nachbearbeitung. In Excel wird nach Zeit - Monate - und Rubrik sortiert.
Grüße, Charly
Antworten Top
#5
das könnte man auch über eine Abfrage in Access realisieren
DieterB

mit einem schönen Gruß aus der schönsten Stadt der Welt
Antworten Top
#6
Ja, danke. Nur: wie? Meine Access-Kenntnisse liegen schwer darnieder...
Grüße, Charly
Antworten Top
#7
Hallöchen,

mit SQL im Prinzip so:
select * from table order by Datum, Rubrik desc
(oder asc, ist glaube Standard - Chance 50% Wink
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#8
Danke André. Ist der " é " an der richtigen Stelle? Da habe ich - auch - immer Probleme mit.

Und nicht nur mit SQL, hatte ich früher auch schon angewendet. Als ich noch beruftätig war hatten wir eine große Datenbank - Name ist auch weg - an die man aber mit Access drankam, da hatte ich schon auch mit SQL "gespielt". Ist aber leider alles weg. Und bei meinen gespeicherten Abfragen ect. ist SQL leider nicht dabei. Im Prinzip könnte ich vermutlich noch damit umgehen, aber wie erstellen und wohin das ist alles den "Weg allen irdischen" gegangen, also weg.

Hihi, der " é " war ja richtig, das war die 50%-Change von der du geredet hast... Vermutlich...
Grüße, Charly
Antworten Top
#9
Hallo Charly,

da muss ich dann aber auch passen, Access ist bei mir auch gut 20 Jahre her Sad
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#10
hallo Andrè,

es klappt leider nicht. Habe jetzt aus Altbeständen Abfrage, Formular, Bericht und Modul soweit angepasst, dass beim Modulstart auch die Access-Datei geschrieben wird, jedoch - Excell mit richtigem Dateinamen wird noch erzeugt, ist aber leer.
Grüße, Charly
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste