Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
396to400
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
396to400
396to400
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Daten überdragen mit Variablen

Daten überdragen mit Variablen
12.03.2004 18:19:11
Volker

Sub DatenÜbertragen()
Dim Name As String
Dim Vorname As String
Dim Straße As String
Dim Plz As String
Dim Ort As String
Dim GebDatum As Date
Dim Alter As Integer
Dim Maonatsgehalt As Currency
Dim Jahresgehalt As Currency
Dim Erfolgsbeteiligung As Currency
Dim Gesamtverdienst As Currency
Sheets("Tabelle1").Activate
'Zuweisen der Zelleninhalte an die Variablen
Name = Range("B1").Value
Vorname = Range("B2").Value
Straße = Range("B3").Value
Plz = Range("B4").Value
Ort = Range("B5").Value
GebDatum = Range("B6").Value
Monatsgehalt = Range("B7").Value
'Wechsel auf Ziel-Tabellenblatt
Sheets("Tabelle2").Select
'Einfügen Der Variablen in die Zellen
Range("B1").Value = Name
Range("B2").Value = Vorname
Range("B3").Value = Straße
Range("B4").Value = Plz
Range("B5").Value = Ort
Range("B6").Value = GebDatum
Range("B8").Value = Monatsgehalt
'Alter ausrechnen
Alter = Date - GebDatum
Range("B7").Value = _
Application.Round((Alter / 360), 0)
'Jahresgehalt errechnen
Jahresgehalt = Monatsgehalt * 12
Range("B9").Value = Jahresgehalt
'Erfolgsbeteiligung errechnen
Erfolgsbeteiligug = _
Jahresgehalt * 1.1 - Jahresgehalt
Range("B10").Value = Erfolgsbeteiligung
'Gesamtverdiens errechnen
Gesamtverdienst = _
Jahresgehalt + Erfolgsbeteiligung
Range("B11").Value = Gesamtverdienst
End Sub

Schreibt nichts auf Tabellenblatt2.
Rechnet das Alter falsch aus müßte 40 sein
Keine Erfolgabeteiligung
Bitte nochmals um Hilfe.Erste Hilfe war Sehrgut vielen Dank!!!

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

Betreff
Datum
Anwender
Anzeige
AW: Daten überdragen mit Variablen
12.03.2004 18:30:36
PeterW
Hallo Volker,
sofern du die Variablen nicht für andere Zwecke benötigst kannst du die Daten direkt übertragen. Mal als Beispiel für B1:B5:
Sheets("Tabelle1").Range("B1:B5").Copy Sheets("Tabelle2").Range("B1")
Bei den Formeln musst du genau referenzieren, schau dir dazu auch mal das an:
http://xlfaq.herber.de/xlbasics/main_sel.htm
Gruß
Peter
Option Explicit hätte geholfen
12.03.2004 19:07:58
Christoph
Hallo Volker,
als erste Zeile eines jeden Moduls schreibe man "Option Explicit", mit dem Erfolg, dass VBA dann sofort aufschreit, wenn er was nicht versteht. (ausserdem sind die Fehlermeldungen oft sehr viel genauer). In deinem Fall wäre so also dass fehlende "n" in "Erfolgsbeteiligug" sofort aufgefallen.
Die Berechnung des Alters mit "Application.Round((Alter / 360), 0)" ist, wie der Name schon sagt, gerundet. Genauer gehts z.B mit der ExcelFunktion DATEDIF. (da bin ich mir aber nicht sicher ob's die in Excel2000 schon gibt).
Gruß
Christoph
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige