Thema Datum  Von Nutzer Rating
Antwort
21.01.2009 21:02:22 Christian
NotSolved
Blau Aw:Werte aus mehreren Spalten/Zellen zusammenrechn
23.01.2009 16:58:47 Holger
NotSolved

Ansicht des Beitrags:
Von:
Holger
Datum:
23.01.2009 16:58:47
Views:
867
Rating: Antwort:
  Ja
Thema:
Aw:Werte aus mehreren Spalten/Zellen zusammenrechn
Hallo Christian,
dein Problem erscheint einfach, aber zu umfangreich, um es in 10 Min zu realisieren. Deshalb nur einige Hinweise
Eine Zelle kannst du mit Sheets(Name oder Nummer der Tabelle).Cells(Zeile, Spalte)
ansprechen. Die Nummerierungen beginnen bei 1 (A=1, B=2, ...)
Die letzte Zelle in einer Spalte, in der etwas steht, erhälst du z.B. mit
lz = Cells(Rows.Count, 1).End(xlUp).Row
Um mehrere zusammengehörige Zellen zu addieren, kannst du z.B. eine For-Next-Schleife verwenden
Summe=0
Normwertsumme=0
For a=1 to Anzahl_der_Arbeitnehmer
For i=1 to lz
for j=3*i-1 to 3*i+1
Summe=Summe+cells(i,j)
Normwersumme=Normwersumme+10-j+3*i
next j
next i
next a
Wie du K und U vorfindest und es verarbeiten willst, ist nicht klar. Versuche jetzt selbst, das Programm zu schreiben. Für einzelne konkrete Fragen kannst du ja wieder ans Forum wenden. Füge dann deinen bisherigen Code bei.
Gruß
Holger


Christian schrieb am 21.01.2009 21:02:22:

Einen schönen guten Abend an alle Leser :-)

Ich habe ein dringendes Problem.

Ich habe eine Zeiterfassungstabelle. In Spalte A4-AN stehen die einzelnen Tage. Spalte B4, C4 und D4 stellen jeweils eine eigene Schicht (9,8 und 7 Stunden) für Arbeitnehmer 1 da. E4, F4 und G4 die für Arbeitnehmer 2 und so weiter.

Diese Schichten variieren natürlich wöchentlich. Die Zeiterfassung erstreckt sich vorerst über einen Monat (Januar 09)

Im Ergebniss sollen in Sheet 3, Spalte G die errechneten Werte eingetragen werden.

Was mir jetzt nicht klar ist, ist wie ich der Variablen erklären kann das sie die einzelnen Spalten eines Arbeitnehmers abtastet, die dort gefundenen Werte zusammenrechnet und mit dem Fixwert (der sich aus (5 Tage pro Woche x 9 Stunden pro Tag oder 8 oder 7 jeh nach Spalte) x 4 Wochen) ergibt, vergleicht und die Differenz in der festgelegten Spalte einträgt.

Zusätzliche Schwierigkeiten gibt es insofern, das die Variable ebenfalls Noch die Buchstaben K und U differenzieren muss. Diese stehen für Kranktage und Urlaubstage und müssen jeh nach Spalte als 9,8 oder 7 Stunden gewertet werden.

Bissher bin ich bei allen Versuchen gescheitert. Großen Respekt vor jedem der mir auch nur den Hauch einer Lösung aufzeigen kann.

Da ich noch VBA Anfänger bin stehe ich hier vor einer fast unlößbaren Aufgabe.

Schon mal vielen Dank im Voraus für jede Hilfe!!!

Mfg Christian

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
21.01.2009 21:02:22 Christian
NotSolved
Blau Aw:Werte aus mehreren Spalten/Zellen zusammenrechn
23.01.2009 16:58:47 Holger
NotSolved