Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
924to928
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
924to928
924to928
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Daten in andere Tabelle übertragen?

Daten in andere Tabelle übertragen?
11.11.2007 15:34:58
Peter
Hallo,
habe in Excel 2003 eine Mappe mit 4 Tabellenblättern.
Und zwar: Bewertung, Gesamtauswertung, Männer und Frauen
Auf dem Blatt Erfassung kann man auf die Frage
"Sind sie ein Mann" mit Ja oder Nein antworten.
Dazu wird ein entsprechendes X in die Zelle gemacht.
Nun soll mittels Makro dieses ausgelesen werden und in
das Tabellenblatt Gesamtauswertung, sowie Männer bei Ja bzw.
Frauen bei Nein eingetragen werden.
Dabei soll der Wert immer höher gezählt werden, wenn
ein weiterer Eintrag ausgewertet wird.
Mit dem folgenden Code funktioniert es mit einer Eintragung
in die Gesantauswertung:

Private Sub Werteübertragen_Click()
Dim rngZelle As Range
Dim wshGesamt As Worksheet
Dim intZeile As Integer, intSpalte As Integer
Set wshGesamt = Sheets("Gesamtauswertung")
Set rngZelle = [A:A].Find("Gesamt")
If rngZelle Is Nothing Then
MsgBox "Zelle 'Gesamt' in Spalte A nicht gefunden !", _
vbOKOnly + vbCritical, "Auswertung nicht möglich !"
Else
wshGesamt.Unprotect
'wshGesamt.unprotect "passwort" 'falls Passwort vergeben wurde
For intZeile = 6 To rngZelle.Row - 1
For intSpalte = 3 To 8 'Spalten C:H
If UCase(Cells(intZeile, intSpalte)) = "X" Then
wshGesamt.Cells(intZeile, intSpalte) = _
Val(wshGesamt.Cells(intZeile, intSpalte)) + 1
End If
Next
Next
wshGesamt.Protect
'wshGesamt.protect "passwort" 'falls Passwort vergeben werden soll
End If
End Sub


Gruß Peter

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten in andere Tabelle übertragen?
11.11.2007 16:16:10
Tino
Hallo,
geht es hiermit?
Bei Gesamtauswertung würde ich über Formeln die Summe von Männer und Frauen eintragen!

Sub test()
Dim ShBew As Worksheet, ShEin As Worksheet
Dim Bereich As Range
Set ShBew = Sheets("Bewertung")
If ShBew.Range("C6") > "" Then
Set ShEin = Sheets("Männer")
ElseIf ShBew.Range("D7") > "" Then
Set ShEin = Sheets("Frauen")
Else
MsgBox "Da fehlt noch etwas!", , "Fehler!"
End If
ShEin.Unprotect
For Each Bereich In ShBew.Range("C6:D8,C15:H34")
If Bereich > "" Then
ShEin.Range(Bereich.Address) = ShEin.Range(Bereich.Address) + 1
End If
Next Bereich
ShEin.Protect
End Sub


Gruss Tino


Das Forum lebt von Rückmeldungen!

Anzeige
AW: Daten in andere Tabelle übertragen?
11.11.2007 18:09:00
Peter
Hallo,
schon mal ein Fortschritt.
Die Daten sollen jedoch bei Auswahl Mann JA in die
Tabelle Männern und in die Tabelle Gesamtauswertung eingetragen
werden.
Bei deinem Code kommt bei den Frauen "Da fehlt noch etwas" ?
und der Übertrag in die Gesamttabelle fehlt noch.
Gruß P.

AW: Daten in andere Tabelle übertragen?
11.11.2007 20:52:00
Tino
Hallo,
tausche Männer gegen Frauen im Code.
Gruss
Tino

AW: Daten in andere Tabelle übertragen?
11.11.2007 20:59:00
Tino
Hallo,
hier der Code richtig rum.
Die Formeln in Gesamt wirst du ja selbst eingeben können. oder?

Sub test()
Dim ShBew As Worksheet, ShEin As Worksheet
Dim Bereich As Range
Set ShBew = Sheets("Bewertung")
If ShBew.Range("C6") > "" Then
Set ShEin = Sheets("Frauen")
ElseIf ShBew.Range("C7") > "" Then
Set ShEin = Sheets("Männer")
Else
MsgBox "Da fehlt noch etwas!", , "Fehler!"
End If
ShEin.Unprotect
For Each Bereich In ShBew.Range("C6:D8,C15:H34")
If Bereich > "" Then
ShEin.Range(Bereich.Address) = ShEin.Range(Bereich.Address) + 1
End If
Next Bereich
ShEin.Protect
End Sub


Gruss
Tino

Anzeige

128 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige