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

 [Excel 2003] Zahl in anderem Arbeitsblatt suchen
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
kiwi
Newbie
Newbie


Anmeldedatum: 13.08.2008
Beiträge: 14

BeitragVerfasst am: 21.08.2008, 12:42 Nach oben

hallo zusammen!
ich habe folgendes problem:

meine excel-arbeitsmappe(wird jede woche neu erstellt) enthält immer 2 blätter (1.: "KW33" und 2.: "Output_Report"), wobei sich der name des ersten blattes je nachdem in welcher kalenderwoche man sich befindet, verändert...


in der 2. spalte des 1. blattes befinden sich reg.-nummern (geordnet).
das 2. blatt enthält diese nummern ebenfalls (in spalte l), jedoch ungeordnet und es gibt noch andere zusätzliche nummern, die im 1. blatt nicht auftauchen.

jetzt wollte ich ein makro schreiben,dass die 1. nummer vom 1. blatt im 2.blatt sucht...dann müsste das makro aussetzen, denn dort muss etwas händisch verändert werden (2 zahlen werden von blatt 1und 2 verglichen und ggf abgeändert, wenn sie nicht mehr übereinstimmen, das könnte man später auch in ein makro schreiben)
, und danach sollte mein makro wieder einsetzen...mit der 2. zahl fortfahren usw. bis alle reg.-nummern abgearbeitet sind.

die anzahl der nummern im 1. blatt ist variabel. es können also in dieser woche 90 sein und in der nächsten nur 50.

kann mir jemand bei diesem kniffligen problem helfen?bzw kann mir jemand sagen, ob man dieses problem überhaupt lösen kann???

bis jetzt muss man nämlich die erste zahl nehmen,kopieren, im2 blatt die suche starten (mit strg+ f), die zahl einfügen usw, was ziemlich lange dauert...und bei mehr als 10 zahlen einfach keinen spaß mehr macht ;-(

ich hoffe ich konnte mein problem wenigstens etwas verständlich schildern...
vielen dank schon einmal!

lg

kiwi
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5725

BeitragVerfasst am: 21.08.2008, 15:10 Nach oben

Hallo!

Quick and dirty:
Erstelle im zweiten Blatt zwei Buttons.
Der erste ist der Start-Button, der zweite ist der Weiter-Button.
Mit diesen Codes könnte es funktionieren:
Code:
Public Weiter As Boolean

Private Sub CommandButton1_Click()
Dim x As Long, Letzte As Long
  x = 2 'Erste Zeile in Blatt 1
  Letzte = Sheets(1).Cells(Rows.Count, 2).End(xlUp).Row 'Letzte Zeile
  Do
    Weiter = False
    Application.Goto Columns(9).Find(Sheets(1).Cells(x, 2)), True
      Do
        DoEvents
        If Weiter Then Exit Do
      Loop
    x = x + 1
  Loop Until x > Letzte
End Sub

Private Sub CommandButton2_Click()
  Weiter = True
End Sub

_________________

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
kiwi
Newbie
Newbie


Anmeldedatum: 13.08.2008
Beiträge: 14

BeitragVerfasst am: 22.08.2008, 07:54 Nach oben

hallo schatzi oder sollte ich sagen speedy gonzales;-)!

danke für die superschnelle antwort!
ich hab dein makro heut gleich ausprobiert.
es ist jetzt teil eines größeren makros...
und es hat alles super geklappt:-D

lg kiwi
Benutzer-Profile anzeigenPrivate Nachricht senden
kiwi
Newbie
Newbie


Anmeldedatum: 13.08.2008
Beiträge: 14

BeitragVerfasst am: 25.08.2008, 09:25 Nach oben

hallo schatzi,

noch 2 fragen:

1.: ich habe versucht aus blatt 1 zwei spalten(in den zellen stehen wenn-funktionen, es wird entweder 0 oder 1 ausgegeben) in das 2. blatt zu kopieren.
excel gibt mir allerdings keine zahlen aus, sondern nur leere zellen.
wie kann ich den fehler beheben?

2.: gibt es eine möglichkeit diese zahlen den richtigen reg.-nummern die im 2. blatt verstreut sind zuzuordnen?

vielen dank

kiwi
Benutzer-Profile anzeigenPrivate Nachricht senden
kiwi
Newbie
Newbie


Anmeldedatum: 13.08.2008
Beiträge: 14

BeitragVerfasst am: 25.08.2008, 09:30 Nach oben

p.s.: die spalten die ich kopiere enthalten die reg.-nummern (geordnet) und dann jeweils die 1 oder 0 in der 2. spalte
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5725

BeitragVerfasst am: 25.08.2008, 09:35 Nach oben

Hallo!

1. Dann hat Excel wahrscheinlich den Bezug nicht angepasst. Aber das ist etwas geraten, da ich weder deine Liste noch deine Formel kenne...
(Wozu brauchst du WENN-Funktionen, die 0 oder 1 zurückgeben? Da gibt es sicher elegantere Wege, um ans Ziel zu kommen.)

2. Verstehe ich nicht...

_________________

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
kiwi
Newbie
Newbie


Anmeldedatum: 13.08.2008
Beiträge: 14

BeitragVerfasst am: 25.08.2008, 09:59 Nach oben

zu 1.:
die wenn-funktionen geben den lieferstatus an. also 1 für "schon auf dem weg zum kunden" und 0 für "noch nicht verschickt"
hab mal 1 bsp aus meiner tabelle kopiert:
=WENN(UND($AG11="superior";ODER(AK11=1;UND($AH11<>"";$AJ11<>"")));1;"")

das problem ist, ich bekomme alle excel-arbeitsmappen von einer anderen abteilung. und die haben sich diese ganzen schlauen funktionen, verweise etc ausgedacht. kann also nicht viel daran ändern.
ich muss also mit dem material arbeiten wie ich es von denen bekomme.

zu 2.:
also, ich hab doch im ersten blatt diese ganzen geordneten registriernummern(spalteB). mit den bestellmengen(spalte AH) etc...und eben dem lieferstatus(spalten AM und AN)...

jetzt kann es sein, dass im ersten (aktuelleren blatt) bei lieferstatus (entweder in spalte am oder spalte an) eine 1 steht, im 2. aber noch eine 0. und das die bestellmengen nicht mehr übereinstimmen
...
was ich jetzt eigentlich machen will ist die daten (reg.nummer, bestellmenge, lieferstatus)von beiden blättern vergleichen und wenn es unterschiede gibt, will ich dass es im 2. blatt automatisch verändert wird.

und ich dachte der vergleich geht vielleicht einfacher wenn alle daten die ich benötige im 2. blatt stehen, damit mein makro nicht ständig von einem blatt zum anderen hüpfen muss.

ich würde dir ja gern die exceldatei schicken, allerdings ist sie zu groß...etwa 1,25mb. und kürzen geht nicht wirklich, da ich sonst die ganzen bezüge kaputt mache...

lg kiwi

p.s.: die reg.nummern aus dem ersten blatt findet man im 2. wieder, jedoch auch noch andere. und die nummern sind ungeordnet.
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5725

BeitragVerfasst am: 25.08.2008, 10:11 Nach oben

Hallo!

Wenn ich dich richtig verstehe, dann brauchst du überhaupt kein Makro, sondern kommst mit einem einfachen SVERWEIS aus.
Schau dir mal den Anhang an:
Hier werden die Einträge der Spalte "Info" automatisch von Tabelle1 in Tabelle2 übernommen.


Mappe5.xls
 Beschreibung:

Download
 Dateiname:  Mappe5.xls
 Dateigröße:  16.5 KB
 Heruntergeladen:  19 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
kiwi
Newbie
Newbie


Anmeldedatum: 13.08.2008
Beiträge: 14

BeitragVerfasst am: 25.08.2008, 11:39 Nach oben

ich komm mit dem aufstellen der richtigen formel nicht so wirklich weiter...

in blatt 1(KW33) stehen die reg.nummern in spalte B, der Lieferstatus (also 1 oder 0) in AM oder AN ...und im 2. blatt stehen die reg.nummern in spalte L und die formel(der verweis) steht in spalte F ...

mein erstes problem ist eben, dass das datenfeld nicht nebeneinander steht...ich suche ja in spalte B sowie AM und AN und das 2. hindernis: wie sage ich excel, dass der lieferstatus mal in der spalte AN und dann wieder in AM stehen kann???

also im prinzip müsste die formel so in diese richtung gehn:
sverweis(L2;KW33B+AM+AN;2oder3) ????
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5725

BeitragVerfasst am: 25.08.2008, 11:48 Nach oben

Hallo!

Die Syntax des SVERWEIS findest du in der Excel-Hilfe und auch in zahlreichen Beispielen hier im Forum.

=SVERWEIS(L2;KW33!B:AN;38;0) sucht in B und gibt AM zurück
=SVERWEIS(L2;KW33!B:AN;39;0) sucht in B und gibt AN zurück

Dazu nutzt du entweder zwei Spalten, oder du verknüpfst zwei WENN-Funktionen:

=WENN(SVERWEIS(mit38)=1;SVERWEIS(mit38);WENN(SVERWEIS(mit39)=1;SVERWEIS(mit39);"was anderes"))

_________________

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
kiwi
Newbie
Newbie


Anmeldedatum: 13.08.2008
Beiträge: 14

BeitragVerfasst am: 25.08.2008, 13:20 Nach oben

hab es jetzt mit dieser funktion probiert:

=WENN(SVERWEIS(L2;KW33!B:AN;39;0)=1;SVERWEIS(L2;KW33!B:AN;39;0);WENN(SVERWEIS(L2;KW33!B:AN;40;0)=1;SVERWEIS(L2;KW33!B:AN;40;0);""))

es wird allerdings keine zahl ausgegeben, sondern nur #NV

hab ich vielleicht einen fehler in der funktion oder woran könnte das liegen??

gruß kiwi
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5725

BeitragVerfasst am: 25.08.2008, 13:24 Nach oben

Hallo!

Ich sprach von 38 und 39.
Du benutzt 39 und 40.

_________________

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
kiwi
Newbie
Newbie


Anmeldedatum: 13.08.2008
Beiträge: 14

BeitragVerfasst am: 25.08.2008, 13:39 Nach oben

am anfang hatte ich die 38 und 39 in der formel. da kam auch #NV
hab dann noch mal nachgezählt und spalte AM und AN sind bei mir die 39. und 40. oder muss man in excel mit 0 anfangen zu zählen?

in den zellen der spalten AN und AM stehen wenn-funktionen drin, die dann die zahlen 1 oder 0 ausgeben...kann der fehler daran liegen??
obwohl, ich hab das auch mal mit richtigen zahlen getestet. hab die wenn-funktion rausgelöscht und ne ganz normale 1 reingeschrieben...kam auch diese #NV-fehlermeldung.
muss man die zellen irgendwie formatieren? standard ist jetzt eingestellt...

*hilf*

ich beschäftige dich auch schon den ganzen tag...mannomann. tut mir wirklich leid, aber wenn es dich tröstet:
ich glaub, wir stehen kurz vor dem ziel:-)
nur noch dieser fehler, dann hab ich eigentlich das was ich wollte...


lg kiwi
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5725

BeitragVerfasst am: 25.08.2008, 13:51 Nach oben

Hallo!
Zitat:
oder muss man in excel mit 0 anfangen zu zählen?

Nein, aber in diesem Fall beginnt deine Matrix doch erst in Spalte B; und von dort aus sind AM und AN die Spalten 38 und 39.

Ich könnte mir vorstellen, dass der Fehler an den Formaten in Spalte L:L und in Spalte KW33!B:B liegt.
Möglicherweise liegen deine RegNummern einmal als Text und einmal als Zahl vor.
Dies solltest du mal mit den Funktionen ISTTEXT, bzw. ISTZAHL prüfen.

BTW: Meine Formel ist unnötig lang. Diese macht das gleiche:
=WENN(ODER(SVERWEIS(L2;KW33!B:AN;39;0)=1;SVERWEIS(L2;KW33!B:AN;40;0)=1);1;"")

PS: NV# kommt normalerweise nur, wenn der Wert in Spalte B nicht vorhanden ist.

_________________

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
kiwi
Newbie
Newbie


Anmeldedatum: 13.08.2008
Beiträge: 14

BeitragVerfasst am: 25.08.2008, 14:20 Nach oben

also, ich hab die spalten B und L überprüft. es sind alles zahlen.
wobei die zahlen in B rechtsbündig stehen und in L linksbündig...und in der linken oberen ecke ist ein rotes dreieck...

komisch finde ich jetzt aber folgendes:
ich bin in die erste zelle in L (doppelklick), dann auf enter...und dann war das rote dreieck weg, die zahl stand rechtsbündig, und ich hab auch ein ergebnis für den sverweis rausbekommen.
muss ich jetzt in alle 250 zellen von L und auf enter klicken nur damit die dann rechtsbündig sind??? oder geht das irgendwie einfacher???

liebe grüße von kiwi
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 Zeile suchen, wenn gefunden zwei Dati... cyRus-tC Microsoft Excel Hilfe 0 22.11.2008, 16:11 Letzten Beitrag anzeigen
Keine neuen Beiträge "In eine Zahl umwandeln" pe... Frederic Microsoft Excel Hilfe 4 13.11.2008, 15:46 Letzten Beitrag anzeigen
Keine neuen Beiträge Buchstaben in Zahl umwandeln und dann... X700 Microsoft Excel Hilfe 1 23.10.2008, 18:03 Letzten Beitrag anzeigen
Keine neuen Beiträge Daten Suchen und in Neuer Tabelle erg... saschathede Microsoft Excel Hilfe 1 14.10.2008, 15:36 Letzten Beitrag anzeigen
Keine neuen Beiträge Wert suchen, wenn gefunden Wert aus a... cyRus-tC Microsoft Excel Hilfe 6 04.10.2008, 11:11 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