Supportnet / Forum / Tabellenkalkulation
wert in array schreiben, aber wie ?
Frage
hi @ all
bin leider anfänger aber habe folgendes vor...
eine tabelle bestehend aus 11 spalten davon 10 mit zahelenwerten gefüllt.
mein vorhaben:
ich sortiere spalte G (nach kundennummern) so -->
[code]
Private Sub sortieren()
Range("A:K").Sort Key1:=Range("G2"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
[/code]
nun soll folgendes passieren --->
Spalte G Wert der ersten beiden Zahlen (von gesagmt 6 - acht) liegt zwischen 10 und 20 dann , Wert aus Spalte D + gerechnet bis erste beiden zahlen bei 20 sind und ergebnis ausgeben
anschließend spalte G weiter durchsuchen, fast wie oben, wert erste bedien zaheln mit 99 beginnend, auch spalte D + rechnen und ausgeben
bei fragen bitte melden...
danke im vorraus
mfg
sp
Antwort 1 von CaroS
Hallo so(f)twareprojekt,
das Sortieren habe ich verstanden, danach leider überhaupt nichts mehr. Es soll irgendetwas berechnet werden, aber was? Erkläre bitte an einem Beispiel genauer, welche Berechnungen mit welchen Werten aus welchen Zellen durchgeführt und wo die Ergebnisse hingeschrieben werden sollen.
Im Übrigen irrst Du Dich, wenn Du meinst, wir müssten nachfragen, um Deine Aufgabe zu lösen. Du musst Sie so beschreiben, dass wir sie verstehen und Dir helfen können. Wie gesagt, ein Beispiel würde wahrscheinlich allen helfen.
Gruß,
CaroS
das Sortieren habe ich verstanden, danach leider überhaupt nichts mehr. Es soll irgendetwas berechnet werden, aber was? Erkläre bitte an einem Beispiel genauer, welche Berechnungen mit welchen Werten aus welchen Zellen durchgeführt und wo die Ergebnisse hingeschrieben werden sollen.
Im Übrigen irrst Du Dich, wenn Du meinst, wir müssten nachfragen, um Deine Aufgabe zu lösen. Du musst Sie so beschreiben, dass wir sie verstehen und Dir helfen können. Wie gesagt, ein Beispiel würde wahrscheinlich allen helfen.
Gruß,
CaroS
Antwort 2 von softwareprojekt
also hier mal ein auszug aus excel wie die tabelle aussieht
nun soll überprüft werden ob ne RE-Nummer mit 10 .. 11 ... 12 ...13 ..usw. bis 19 beginnt .. wenn das der fall ist zu diesen nummern die netto arbeitszeit zusammenrechnen und als ergebnis ausgeben ... in eine leere zelle ...
und das gleiche für die RE-Nummer mit 99 beginnend ... also für 99 beginnend eine extra ausgabe, da dies interne arbeitszeiten sind...
die tabelle mit nach diesem muster ist zwischen 2 uns bis zu mehreren hundert zeilen lang ...
schonmal thx für die antwort
mfg
sp
Arbeitsdatum Bruttozeit Nettozeit ArbArt Filiale Kunde Kundenname Auftrag RE-Nummer RE-Datum
30 23.05.2006 1 1 2 2 100020 Am Weinberg Pflanzen-und 260105 abg.AbZeit
30 23.05.2006 2 1,5 2 2 100020 Am Weinberg Pflanzen-und 260105 abg.AbZeit
nun soll überprüft werden ob ne RE-Nummer mit 10 .. 11 ... 12 ...13 ..usw. bis 19 beginnt .. wenn das der fall ist zu diesen nummern die netto arbeitszeit zusammenrechnen und als ergebnis ausgeben ... in eine leere zelle ...
und das gleiche für die RE-Nummer mit 99 beginnend ... also für 99 beginnend eine extra ausgabe, da dies interne arbeitszeiten sind...
die tabelle mit nach diesem muster ist zwischen 2 uns bis zu mehreren hundert zeilen lang ...
schonmal thx für die antwort
mfg
sp
Antwort 3 von CaroS
Hallo so(f)twareprojekt,
angenommen, Deine Daten stehen auf dem Tabellenblatt "Tabelle1", dann schreibe in eine anderes Tabellenblatt - am besten in Zellen mit Standardformat :
A1: RE-Nummer (Überschrift)
B1: Netto-Arb.-Zeit (Überschrift)
A2 bis A12: (Zahlen) 10 bis 20
A13: (Zahl) 99
A14: (Text) 10 bis 20
Formeln:
B2: =SUMMENPRODUKT((LINKS(Tabelle1!G$2:G$1000; 2) = TEXT(A2; "00")) * Tabelle1!D$2:D$1000)
B3 bis B13: Zelle B2 markieren und bis B13 runterkopieren/-ziehen
B14: =SUMMENPRODUKT((LINKS(Tabelle1!G$2:G$1000; 2) >= "10") * (LINKS(Tabelle1!G$2:G$1000; 2) <= "20") * Tabelle1!D$2:D$1000)
Ich bin mir nicht ganz sicher, ob es das ist, was Du haben willst. So gut war das Beispiel leider nicht.
Gruß,
CaroS
angenommen, Deine Daten stehen auf dem Tabellenblatt "Tabelle1", dann schreibe in eine anderes Tabellenblatt - am besten in Zellen mit Standardformat :
A1: RE-Nummer (Überschrift)
B1: Netto-Arb.-Zeit (Überschrift)
A2 bis A12: (Zahlen) 10 bis 20
A13: (Zahl) 99
A14: (Text) 10 bis 20
Formeln:
B2: =SUMMENPRODUKT((LINKS(Tabelle1!G$2:G$1000; 2) = TEXT(A2; "00")) * Tabelle1!D$2:D$1000)
B3 bis B13: Zelle B2 markieren und bis B13 runterkopieren/-ziehen
B14: =SUMMENPRODUKT((LINKS(Tabelle1!G$2:G$1000; 2) >= "10") * (LINKS(Tabelle1!G$2:G$1000; 2) <= "20") * Tabelle1!D$2:D$1000)
Ich bin mir nicht ganz sicher, ob es das ist, was Du haben willst. So gut war das Beispiel leider nicht.
Gruß,
CaroS
Antwort 4 von SoftwareProjekt
hi CaroS
genau so ähnlich sollte es sein
jetzt habe ich die ergebnisse... nur eins muss noch sein
und zwar:
erstens muss dies automatisch passieren, weil die xls tabelle ein export aus einem programm von uns ist das heißt irgendwo in excel ein script einbauen wo man nur klicken muss, das er das macht ...
jo eigenbdlcih wars das schon
besten dank
sp
genau so ähnlich sollte es sein
jetzt habe ich die ergebnisse... nur eins muss noch sein
und zwar:
erstens muss dies automatisch passieren, weil die xls tabelle ein export aus einem programm von uns ist das heißt irgendwo in excel ein script einbauen wo man nur klicken muss, das er das macht ...
jo eigenbdlcih wars das schon
besten dank
sp

