Supportnet Computer
Planet of Tech

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

Antwort 2 von softwareprojekt

also hier mal ein auszug aus excel wie die tabelle aussieht


	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

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