Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
496to500
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
496to500
496to500
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Datenbank Makro

Datenbank Makro
11.10.2004 22:00:00
jede029
Hallo spezialisten
Ich habe einen code der daten in eine datenbank schreibt es geht auch wunderbar
aber durch neue auswertungsdateien bin ich mit den code am ende.
im moment werden die daten von B3:Gx in diedatenbank geschrieben.
wie kann man die For next schleife ändern sodas nur noch B3:Ex und
die spalte Hx eingelesen wird.
danke und gruß
jens
'Daten aus einem Bereich in die Datenbank schreiben

Sub Daten_schreiben()
'Prüfen, Tabelle existiert
If Not TableExists(Dateiname, Tabellenname) Then
MsgBox "Datenbank oder Tabelle ist nicht vorhanden !", vbExclamation
Exit Sub
End If
'Datenbank und Tabelle öffnen
Set Datenbank = OpenDatabase(Dateiname)
Set Datensatz = Datenbank.OpenRecordset(Tabellenname)
With Datensatz
For x = 3 To Sheets("werte").[f20]'letzte zeile x für zeile
.AddNew
For y = 2 To 6 'Spalte 2 bis 6
.Fields(Cells(2, y)).Value = Cells(x, y).Text
Next y
'Datensatz updaten
.Update
.Bookmark = .LastModified
Next x
End With
Datenbank.Close
End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datenbank Makro
Oliver
Servus,
einfach y bis 8 laufen lassen und vor next y, wenn Bedingung y=5 dann y =7.
dann nimm er Spalte B-E und Spalte H. Siehe geänderten Code.
Habs nicht getestet muß aber so gehen.

Sub Daten_schreiben()
'Prüfen, Tabelle existiert
If Not TableExists(Dateiname, Tabellenname) Then
MsgBox "Datenbank oder Tabelle ist nicht vorhanden !", vbExclamation
Exit Sub
End If
'Datenbank und Tabelle öffnen
Set Datenbank = OpenDatabase(Dateiname)
Set Datensatz = Datenbank.OpenRecordset(Tabellenname)
With Datensatz
For x = 3 To Sheets("werte").[f20] 'letzte zeile x für zeile
.AddNew
For y = 2 To 8 'Spalte B bis E
.Fields(Cells(2, y)).Value = Cells(x, y).Text
If y = 5 Then y = 7
Next y
'Datensatz updaten
.Update
.Bookmark = .LastModified
Next x
End With
Datenbank.Close
End Sub

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige