Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

 [Excel 2003] Durchsuchen einer externen Excel-Datei & Wertausgabe
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
Fran3000
Newbie
Newbie


Anmeldedatum: 23.01.2008
Beiträge: 18

BeitragVerfasst am: 24.01.2008, 09:45 Nach oben

Leider habe ich keine Ahnung von Excel, deswegen zähle ich auf eure Hilfe.

Folgender Sachverhalt:

Eine Exceldatei mit einer 3-spaltigen Tabelle. Unter anderem eine Spalte mit Artikelnummern und eine Spalte mit Einzelpreisen.

A B
1 Art.-Nr. Preis
2 997 1,00
3 998 2,50
4 999 0,80

Folgendes Problem:

In einer neuen Excel-Datei möchte ich von Hand Menge und Artikelnummer eintragen. Excel soll automatisch in der oben genannten Datei nach der Artikelnummer suchen und mir in der Folge-Spalte den zugehörigen Einzelpreis ausgeben.

Beispiel:

A B C
1 Menge Artikelnummer Einzelpreis
2 10.000 997
3 20.000 999

A2, B2 bzw. A3, B3 werden von Hand eingetragen. In Spalte C soll der zugehörige Einzelpreis automatisch erscheinen, nachdem die Artikelnummer eingetragen wurde.

Wie lautet die Formel/der Befehl? Wenn dies zu viel Arbeit macht, sagt mir bitte das Schlagwort, unter dem ich dieses Problem+Lösung in der Excel-Hilfe finden kann.

Vielen Dank.
Benutzer-Profile anzeigenPrivate Nachricht senden
MatStorm
Newbie
Newbie


Anmeldedatum: 23.01.2008
Beiträge: 43

BeitragVerfasst am: 24.01.2008, 10:59 Nach oben

Also ich hätte eine Formel für dich, nämlich die SUMEWENN-Formel, die du unter den Preis der zweiten Tabelle eingibst...



Edit:

du musst natürlich die Bereichsgrenzen in der Formel selber festlegen... ökonomischer wäre wahrscheinlich wenn deine Tabelle 1 z.B. 100 Zeilen hat, dann sollte die Formel so mit Dollarzeichen aussehen:

'=SUMMEWENN($A$1:$A$100;F2;$B$1:$B$100)

F2, F3, F100 usw. sind die Zellen unter dem Einzelpreis deiner Tabelle 2


Fran3000.xls
 Beschreibung:

Download
 Dateiname:  Fran3000.xls
 Dateigröße:  17.5 KB
 Heruntergeladen:  34 mal

Benutzer-Profile anzeigenPrivate Nachricht senden
Fran3000
Newbie
Newbie


Anmeldedatum: 23.01.2008
Beiträge: 18

BeitragVerfasst am: 24.01.2008, 11:08 Nach oben

@MatStorm:
Vielen Dank erstmal für die Formel. Das Problem ist aber, dass die Daten für Artikelnummer und Artikel-Einzelpreis in einer anderen Datei stehen, die irgendwo im Computer abgelegt ist. In der neuen Datei, in der automatisch der Einzelpreis ausgegeben werden soll, muss also ein Link/Hinweis auf die andere Datei eingebaut sein, damit Excel weiß, wo nach den Daten gesucht werden muss.
Benutzer-Profile anzeigenPrivate Nachricht senden
MatStorm
Newbie
Newbie


Anmeldedatum: 23.01.2008
Beiträge: 43

BeitragVerfasst am: 24.01.2008, 11:24 Nach oben

Das geht auch...

du musst dann einfach beide Datein öffnen und in deiner 2. Tabelle unter Einzelpreis die Formel in Zelle B2 eintragen und dann auf die andere Datei mit Tabelle 1 zugreifen und dort den entsprechenden Bereich unter Art.-Nr.
und Preis markieren:

=SUMMEWENN([Fran3000_Tab1.xls]Tabelle1!$A$2:$A$25;B2;[Fran3000_Tab1.xls]Tabelle1!$B$2:$B$25)


Fran3000_Tab2.xls
 Beschreibung:

Download
 Dateiname:  Fran3000_Tab2.xls
 Dateigröße:  17.5 KB
 Heruntergeladen:  40 mal


Fran3000_Tab1.xls
 Beschreibung:

Download
 Dateiname:  Fran3000_Tab1.xls
 Dateigröße:  16.5 KB
 Heruntergeladen:  25 mal

Benutzer-Profile anzeigenPrivate Nachricht senden
Fran3000
Newbie
Newbie


Anmeldedatum: 23.01.2008
Beiträge: 18

BeitragVerfasst am: 28.01.2008, 16:54 Nach oben

Hatte vorige Woche keine Zeit mehr die Antwort anzuschauen. Nochmals vielen Dank für die Mühe! Was für eine Arbeitserleichterung...

Dann hab ich noch ein letztes Problem :

Die Tabelle mit den Artikelnummern (Excel-Datei 1) wird ca. 2000 Produkte umfassen. Auf der ‚Rechnung’ (Excel-Datei 2) werden je nach Bestellung unterschiedlich viele Artikel aufgelistet (ein Kunde kauft z.B. nur 2, der andere 500 Artikel). Wie/mit welchem Befehl kann man Excel signalisieren/veranlassen, das die Auflistung beendet ist (…und die Gesamtsumme berechnet werden kann)?

Bsp. Für 2 bestellte Artikel:

Menge Art-Nr. Einzelpreis Gesamtpreis
10.000 997 1,00 10.000 EUR
20.000 999 0,80 16.000 EUR

-> mehr Artikel werden nicht eingegeben
-> die Summe der Gesamtpreise soll berechnet werden und die Mehrwertsteuer hinzugefügt werden

Letzte Spalte:

1. Art. 10.000
2. Art. 16.000
------------------
Gesamt 26.000
Zzgl. MwSt. 4940
Endbetrag 30.940

Ich weiß nicht, ob das Problem klar geworden ist: natürlich kann ich immer manuell die Formel zur Summenberechnung (Endbetrag für Gesamtpreis-Spalte) eingeben, nachdem alle Artikel aufgelistet sind, aber geht das auch automatisch?
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5725

BeitragVerfasst am: 28.01.2008, 18:26 Nach oben

Hallo!

Wenn du die Gesamtsumme immer direkt unter den eingegebenen Artikeln eingetragen haben möchtest, dann kommst du um eine Makroprogrammierung wohl nicht herum.
Wenn es dir aber auch reicht, die Gesamtsumme z.B. immer in Zeile 20 zu haben (weil es höchstens z.B. 15 Artikel werden), dann reicht als Formel
=SUMME(C4:C18)

_________________

Viele Grüße vom Schatzi

------------------------
Ich bin nur noch sporadisch erreichbar!
Bitte hofft nicht auf eine schnelle Beantwortung einer Rückfrage meinerseits!
Jeder andere Helfer darf Rückfragen gerne übernehmen!
Benutzer-Profile anzeigenPrivate Nachricht senden
Fran3000
Newbie
Newbie


Anmeldedatum: 23.01.2008
Beiträge: 18

BeitragVerfasst am: 31.01.2008, 12:48 Nach oben

@Schatzi:

Kannst du mir ungefähr sagen, wie man bei so einer Makro-Programmierung vorgeht oder gar eine Lösung nennen? Da ich keine Ahnung habe, weiß ich nicht wieviel Arbeit man da rein stecken muss... Schön wäre es schon, die Gesamt-Summe direkt unter den aufgeführten Artikeln zu haben, da diese wie gesagt, von der Menge her stark variieren können.

Danke.
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5725

BeitragVerfasst am: 31.01.2008, 13:05 Nach oben

Hallo!

Schau dir mal die angehängte Datei an und drücke den Button.
Den dazugehörigen Code findest du über einen Rechtsklick auf den Tabellenreiter (Code anzeigen).


fran.xls
 Beschreibung:

Download
 Dateiname:  fran.xls
 Dateigröße:  21.5 KB
 Heruntergeladen:  27 mal


_________________

Viele Grüße vom Schatzi

------------------------
Ich bin nur noch sporadisch erreichbar!
Bitte hofft nicht auf eine schnelle Beantwortung einer Rückfrage meinerseits!
Jeder andere Helfer darf Rückfragen gerne übernehmen!
Benutzer-Profile anzeigenPrivate Nachricht senden
Fran3000
Newbie
Newbie


Anmeldedatum: 23.01.2008
Beiträge: 18

BeitragVerfasst am: 31.01.2008, 14:28 Nach oben

@Schatzi:

Der Button ist echt super, danke. Aber ich finde leider den Tabellenreiter nicht, wo ich mir den Code anzeigen lassen kann. Könnte ich da nochmal einen Hinweis bekommen, wo dieser ist... Rolling Eyes
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5725

BeitragVerfasst am: 31.01.2008, 14:31 Nach oben

Hallo!

Das ist die Lasche unten links, wo "Tabelle1" draufsteht.

_________________

Viele Grüße vom Schatzi

------------------------
Ich bin nur noch sporadisch erreichbar!
Bitte hofft nicht auf eine schnelle Beantwortung einer Rückfrage meinerseits!
Jeder andere Helfer darf Rückfragen gerne übernehmen!
Benutzer-Profile anzeigenPrivate Nachricht senden
Fran3000
Newbie
Newbie


Anmeldedatum: 23.01.2008
Beiträge: 18

BeitragVerfasst am: 31.01.2008, 16:05 Nach oben

@Schatzi:

Auch wenn das jetzt langsam peinlich für mich wird, aber egal: Wie ändere ich denn den Makro-Code so um, das die ganzen Wörter (Strings) in Spalte C und die Summen in Spalte D stehen?

wahrscheinlich:
x = [=MAX((D1:D100<>"")*ROW(1:100))] + 1

oder noch irgendwo anders was verändern?

------------------------original-----------------------------------------------

Private Sub CommandButton1_Click()
Dim x As Integer
x = [=MAX((B1:B100<>"")*ROW(1:100))] + 1
Cells(x, 2) = WorksheetFunction.Sum(Range(Cells(1, 2), Cells(x - 1, 2)))
Cells(x + 1, 1) = "MwSt"Cells(x + 1, 2) = Cells(x, 2) * 0.19
Cells(x + 2, 2) = Cells(x, 2) + Cells(x + 1, 2)
Cells(x, 1) = "Gesamt"
Cells(x + 1, 1) = "MwSt"
Cells(x + 2, 1) = "Endbetrag"
End Sub

-----------------------------ende-----------------------------------------------

noch ein paar Fragen:

1.) zu: Cells(x + 1, 1) = "MwSt"

Soweit ich das verstehe bedeutet x+1 also eine Reihe weiter nach unten
und die 1 nach dem Komma bedeutet 1. Spalte (also immer Spalte A?) oder eher Position -1 in der Reihe?

2.) Wo steht geschrieben, dass auf dem Button 'Summe einfügen' stehen soll?

3.) Kannst du mir die folgenden beiden Zeilen in Worten erklären?

Dim x As Integer
x = [=MAX((B1:B100<>"")*ROW(1:100))] + 1


Danke.
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5725

BeitragVerfasst am: 31.01.2008, 16:17 Nach oben

Hallo!

zu 1.:
Das verstehst du richtig: Cells(Zeile, Spalte)
Bedeutet also für deine Anpassung Cells(x + 1, 3) = "MwSt"

zu 2.:
Wenn du in der Symboleiste Steuerelemente-Toolbox (Menü Anpassen) in den Bearbeitungsmodus wechselst, dann kannst du die Eigenschaften des Buttons aufrufen. Unter "Caption" wird die Beschriftung angegeben.

zu 3.:
Dim x As Integer
Damit wird eine Variable x vom Typ Integer (Ganzzahl zwischen -32768 und +32767) deklariert.

=MAX((B1:B100<>"")*ROW(1:100))
liefert die Zeilennummer der letzten nichtleeren Zelle des Bereichs B1:B100.
Die Addition von Eins verschiebt sie logischerweise um eins nach unten.

_________________

Viele Grüße vom Schatzi

------------------------
Ich bin nur noch sporadisch erreichbar!
Bitte hofft nicht auf eine schnelle Beantwortung einer Rückfrage meinerseits!
Jeder andere Helfer darf Rückfragen gerne übernehmen!
Benutzer-Profile anzeigenPrivate Nachricht senden
Fran3000
Newbie
Newbie


Anmeldedatum: 23.01.2008
Beiträge: 18

BeitragVerfasst am: 31.01.2008, 16:41 Nach oben

ok, habe alles angepasst, echt super!

Aber es will nicht aufhören - ich habe noch eine Frage:Rolling Eyes

Wie kann ich denn diesen Button verschieben, so dass dieser nicht bei Spalte E sonder bei Spalte J beginnt?

Danke.
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5725

BeitragVerfasst am: 31.01.2008, 16:44 Nach oben

Hallo!

Im Bearbeitungsmodus kannst du den Button beliebig mit der Maus verschieben oder skalieren. Wenn du dabei die Alt-Taste gedrückt hältst, dann lässt er sich punktgenau an die Zellränder anpassen.

_________________

Viele Grüße vom Schatzi

------------------------
Ich bin nur noch sporadisch erreichbar!
Bitte hofft nicht auf eine schnelle Beantwortung einer Rückfrage meinerseits!
Jeder andere Helfer darf Rückfragen gerne übernehmen!
Benutzer-Profile anzeigenPrivate Nachricht senden
Fran3000
Newbie
Newbie


Anmeldedatum: 23.01.2008
Beiträge: 18

BeitragVerfasst am: 31.01.2008, 16:50 Nach oben

tja, jetzt müsste man nur wissen, wie man in den Bearbeitungsmodus kommt... *schwitz*
Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Excel Tabellenzeilen in Spalten umwan... robbe Microsoft Excel Hilfe 4 21.11.2008, 13:52 Letzten Beitrag anzeigen
Keine neuen Beiträge Excel erkennt "Format$" sei... timi Microsoft Excel Hilfe 0 21.11.2008, 13:39 Letzten Beitrag anzeigen
Keine neuen Beiträge Korrektes Format für Zeit bzw. Stunde... Simon Excel Microsoft Excel Hilfe 2 21.11.2008, 09:06 Letzten Beitrag anzeigen
Keine neuen Beiträge Excel Tabelle in Word lizzi Microsoft Word Hilfe 0 20.11.2008, 14:17 Letzten Beitrag anzeigen
Keine neuen Beiträge Vierecke Word - Datei nicht mehr lesb... Limited Microsoft Word Hilfe 2 20.11.2008, 11:07 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de