Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1312to1316
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
Inhaltsverzeichnis

Datenbank

Datenbank
13.05.2013 22:24:18
Christoph
Moin Moin
Ich hab auf der Ersten Seite der arbeitsmappe eine Eingabe Maske erstellt und hätte gerne das diese in eine Datenbank kopiert wird mit allen eingegeben Daten danach geleert wird und zur Eingabe neuer Daten bereit ist
Hat jemand einen Vorschlag
MFG Chris
https://www.herber.de/bbs/user/85317.xlsx

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datenbank
14.05.2013 01:29:18
fcs
Hallo Chris,
hier ein Makro, wie man es machen könnte.
Gruß
Franz
Sub Schaltflaeche_Speichern()
Dim wks_Ein As Worksheet, wks_DB As Worksheet
Dim Zeile_DB As Long, Spalte_DB As Long, Zeile_Ein As Long
Dim strDiagnose As String, bolSpeichern As Boolean
Const strTitle As String = "Datenerfassung"
Set wks_Ein = Worksheets("Tabelle1") 'Eingabeblatt
'Eingaben prüfen
bolSpeichern = True
With wks_Ein
If .Cells(1, 2) = "" Then
MsgBox "Name ist nicht eingetragen!", vbOKOnly, strTitle
bolSpeichern = False
End If
If .Cells(11, 2) = "" Then
MsgBox "Medico ist nicht eingetragen!", vbOKOnly, strTitle
bolSpeichern = False
End If
End With
If bolSpeichern = True Then
Set wks_DB = Worksheets("Tabelle2") 'Zieltabelle mit Datenbank
If MsgBox(Prompt:="Datensatz speichern?", Buttons:=vbQuestion + vbYesNo, _
Title:=strTitle) = vbYes Then
With wks_DB
Zeile_DB = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
Zeile_Ein = 0
For Spalte_DB = 1 To 11
Zeile_Ein = Zeile_Ein + 1
Select Case Zeile_Ein
Case 7 'BMI
'Zahlenwert runden
.Cells(Zeile_DB, Spalte_DB).Value = _
Application.WorksheetFunction.Round(wks_Ein.Cells(Zeile_Ein, 2).Value, 1)
Case Else
.Cells(Zeile_DB, Spalte_DB).Value = wks_Ein.Cells(Zeile_Ein, 2).Value
End Select
Next
'Aufnahmendiagnose zu einem Text zusammenfassen
With wks_Ein
strDiagnose = ""
For Zeile_Ein = 14 To 19
If .Cells(Zeile_Ein, 2)  "" Then
If strDiagnose = "" Then
strDiagnose = .Cells(Zeile_Ein, 2)
Else
strDiagnose = strDiagnose & Chr(10) & .Cells(Zeile_Ein, 2).Text
End If
End If
Next
End With
If strDiagnose  "" Then
Spalte_DB = 12
.Cells(Zeile_DB, Spalte_DB).Value = strDiagnose
End If
End With
'Altdaten im Eingabeblatt lschen
With wks_Ein
.Range("B1:B6").ClearContents
.Range("B9:B19").ClearContents
End With
End If
End If
End Sub

Anzeige
AW: Datenbank
15.05.2013 19:51:44
Christoph
Ja super vielen lieben dank das ist doch mal was!
danke franz
MFG Chris

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige