folgendes Problem stellt sich:
Eine Excelmappe fungiert als Vorlage f�r Kopien. Dabei ist es n�tig das
zwei Zellen ihren Inhalt tauschen sollen, am besten auf Knopfdruck. Man
soll sich dadurch die l�stige Suche aus einer Auswahlliste f�r jede Zelle
einzeln sparen.
Beispiel:
Zelle A1 ist mit dem Ortsnamen Hintertupfingen belegt
Zelle B1 ist mit dem Ortsnamen Vorderklecksingen belegt
Auf Knopfdruck oder wie auch immer sollen beide Zellen ihren Inhalt
tauschen.
Ist soetwas �berhaupt m�glich? Etwas rumprobiert habe ich mit der
"Wenn"-Funktion, aber bisher noch nicht mot dem gew�nschten Erfolg.
Fragende Gr��e Jens
Jens Kaubisch schrieb am 03.05.2009
Je nach Anwendung kannst Du das per Formel l�sen, die dann in den beiden
Zellen abh�ngig vom Inhalt einer dritten einen entsprechenden Wert ausgibt.
Alles weitere m�sste dann wohl per VBA-Programmierung erreicht werden.
Wie genau stellst Du dir das Ganze denn vor?
Wie soll festgelegt werden welche Zellen-Inhalte getauscht werden?
Willst Du z.B. zwei Zellen bei gedr�ckter STRG-Taste markieren und dann auf
Knopfdruck die Inhalte tauschen?
Gib doch bitte noch etwas umfassendere Informationen auch zum Hintergund
und dem genauen Ablauf wie Du ihn dir vorstellst.
Mit freundlichen Gr�ssen
Thomas Ramel
--
- MVP f�r Microsoft-Excel -
[Vista Ultimate SP-1 / xl2007 SP-1]
> Eine Excelmappe fungiert als Vorlage f�r Kopien. Dabei ist es n�tig das
> zwei Zellen ihren Inhalt tauschen sollen, am besten auf Knopfdruck. Man
Mach Dir einen Knopf in Deine Tabelle und weise ihm das folgende Makro zu.
Der Code muss in ein normales Modul, wie's geht steht hier:
http://www.online-excel.de/excel/singsel_vba.php?f=44#s2
Andreas.
Sub ExchangeCells()
Dim Temp
Temp = Range("A1")
Range("A1") = Range("B1")
Range("B1") = Temp
End Sub
Guten Tag,
danke erst einmal euch beiden, Thomas und Andreas.
Es ist ja nicht so, dass ich alles daher gebetet haben m�chte, sonst hat es
ja keinen Lerneffekt und ich hoffe nicht, dass es schwieriger wird als ich
dachte.
> Gr�ezi Jens
Hach, wenn man so nett begr��t wird, bekommt man gleich wieder Lust auf die
Schweiz. Ich wei� gar nicht warum wir dieses Jahr in �sterreich Urlaub
machen? :-)
>> Zelle A1 ist mit dem Ortsnamen Hintertupfingen belegt
>> Zelle B1 ist mit dem Ortsnamen Vorderklecksingen belegt
>>
>> Auf Knopfdruck oder wie auch immer sollen beide Zellen ihren Inhalt
>> tauschen.
>>
>> Ist soetwas �berhaupt m�glich? Etwas rumprobiert habe ich mit der
>> "Wenn"-Funktion, aber bisher noch nicht mot dem gew�nschten Erfolg.
>
> Je nach Anwendung kannst Du das per Formel l�sen, die dann in den beiden
> Zellen abh�ngig vom Inhalt einer dritten einen entsprechenden Wert
> ausgibt.
Ahhh, frei nach dem Motto: =WENN(C1="TAUSCH";A1=B2;)
Mmmhh, w�re vielleicht ein Anfang.
> Alles weitere m�sste dann wohl per VBA-Programmierung erreicht werden.
Heijeijei, damit habe ich mich nun noch (fast) gar nicht besch�ftigt.
> Wie genau stellst Du dir das Ganze denn vor?
Also, zu meinem Aufgabenbereich geh�rt es u.a. f�r Nahverkehrsz�ge
Gruppenreservierungszettel zu drucken. Daf�r habe ich mir eine
Kopiervorlage gemacht. In der Zelle C1 (die Bezeichnung ist eigentlich
egal) steht der Einstiegsbahnhof der Gruppe und in Zelle C2 der
Ausstiegsbahnhof.
Hinter beiden Zellen liegt jeweils die gleiche Auswahlliste, da sich der
Bereich der zu reservierenden M�glichkeiten in Grenzen h�lt. Dennoch sind
es insgesamt 75x75 M�glichkeiten.
Eine eigenart der Gruppenreisen ist es, dass sie die gleiche Strecke auch
wieder zur�ckf�hrt, also braucht man nur Start- und Zielbahnhof zu
tauschen. Von Schw�bisch Gm�nd nach Schorndorf geht das ja mit der
Auswahlliste noch recht flott, von Aalen nach W�rzburg sieht das da schon
anders aus. Es ist also einfach nur nervig oder Faulheit, wie man es eben
nimmt, sich immer wieder durch die ganze Liste scrollen zu m�ssen. So die
Ausgangslage. Alles kostet Zeit und Zeit ist Geld und beides haben wir
nicht (ausreichend):-)
> Wie soll festgelegt werden welche Zellen-Inhalte getauscht werden?
Am sch�nsten w�re ein Mausklick auf einen Button, auch m�glich eine Eingabe
in eine Zelle.
> Willst Du z.B. zwei Zellen bei gedr�ckter STRG-Taste markieren und dann
> auf
> Knopfdruck die Inhalte tauschen?
Ups, auch eine komfortable M�glichkeit. Die Art und Wei�e ist im Prinzip
egal, Hauptsache es ist einfach und schnell (also nicht die
Programmiererrei, sodnern das Ergebnis). Schlie�lich hat Excel tausende
Anwendungsm�glichkeiten um uns das Leben einfacher zu machen.
> Gib doch bitte noch etwas umfassendere Informationen auch zum Hintergund
> und dem genauen Ablauf wie Du ihn dir vorstellst.
Ich hoffe man kommt klar, mit meiner Beschreibung.
Mercie vielmal und viele Gr��e in die Schweiz!
Jens
Jens Kaubisch schrieb am 06.05.2009
> "Thomas Ramel" <t.r...@MVPs.org> schrieb
>
> Es ist ja nicht so, dass ich alles daher gebetet haben m�chte, sonst hat es
> ja keinen Lerneffekt und ich hoffe nicht, dass es schwieriger wird als ich
> dachte.
N�, ich denke, das bekommen wir schon hin.
>> Gr�ezi Jens
>
> Hach, wenn man so nett begr��t wird, bekommt man gleich wieder Lust auf die
> Schweiz. Ich wei� gar nicht warum wir dieses Jahr in �sterreich Urlaub
> machen? :-)
Ja, das begreife ich auch nicht - Sauerei, sowas! ;-) ;-)
>>> Zelle A1 ist mit dem Ortsnamen Hintertupfingen belegt
>>> Zelle B1 ist mit dem Ortsnamen Vorderklecksingen belegt
>>>
>>> Auf Knopfdruck oder wie auch immer sollen beide Zellen ihren Inhalt
>>> tauschen.
>>>
>>> Ist soetwas �berhaupt m�glich? Etwas rumprobiert habe ich mit der
>>> "Wenn"-Funktion, aber bisher noch nicht mot dem gew�nschten Erfolg.
>>
>> Je nach Anwendung kannst Du das per Formel l�sen, die dann in den beiden
>> Zellen abh�ngig vom Inhalt einer dritten einen entsprechenden Wert
>> ausgibt.
>
> Ahhh, frei nach dem Motto: =WENN(C1="TAUSCH";A1=B2;)
>
> Mmmhh, w�re vielleicht ein Anfang.
Dazu ben�tigst Du zwei HIlfszellen in welche die eigentlichen Orte
eingetragen werden, also z.B. wie folgt:
>> Wie genau stellst Du dir das Ganze denn vor?
>
> Also, zu meinem Aufgabenbereich geh�rt es u.a. f�r Nahverkehrsz�ge
> Gruppenreservierungszettel zu drucken. Daf�r habe ich mir eine
> Kopiervorlage gemacht. In der Zelle C1 (die Bezeichnung ist eigentlich
> egal) steht der Einstiegsbahnhof der Gruppe und in Zelle C2 der
> Ausstiegsbahnhof.
>
> Hinter beiden Zellen liegt jeweils die gleiche Auswahlliste, da sich der
> Bereich der zu reservierenden M�glichkeiten in Grenzen h�lt. Dennoch sind
> es insgesamt 75x75 M�glichkeiten.
Ich nehme an, dass Du dies �ber Daten/G�ltigkeit gel�st hast?
> Eine eigenart der Gruppenreisen ist es, dass sie die gleiche Strecke auch
> wieder zur�ckf�hrt, also braucht man nur Start- und Zielbahnhof zu
> tauschen. Von Schw�bisch Gm�nd nach Schorndorf geht das ja mit der
> Auswahlliste noch recht flott, von Aalen nach W�rzburg sieht das da schon
> anders aus. Es ist also einfach nur nervig oder Faulheit, wie man es eben
> nimmt, sich immer wieder durch die ganze Liste scrollen zu m�ssen. So die
> Ausgangslage. Alles kostet Zeit und Zeit ist Geld und beides haben wir
> nicht (ausreichend):-)
A1: Startort
B1: Deine Auswahl der Bahnh�fe
A2: Zielort
B2: Deine Auswahl der Bahnh�fe
A5: Auswahl als DropDown: 'Hinfahrt', 'R�ckfahrt'
Und nun die Formeln in C1 und C2:
C1: =WENN(A5="Hinfahrt";B1;B2)
C2: =WENN(A5="Hinfahrt";B2;B1)
>> Wie soll festgelegt werden welche Zellen-Inhalte getauscht werden?
>
> Am sch�nsten w�re ein Mausklick auf einen Button, auch m�glich eine Eingabe
> in eine Zelle.
Damit kannst Du nur �ber die �nderung in A5 steuern wie die Daten in C1 und
C2 aussehen.
>> Willst Du z.B. zwei Zellen bei gedr�ckter STRG-Taste markieren und dann
>> auf Knopfdruck die Inhalte tauschen?
>
> Ups, auch eine komfortable M�glichkeit. Die Art und Wei�e ist im Prinzip
> egal, Hauptsache es ist einfach und schnell (also nicht die
> Programmiererrei, sodnern das Ergebnis). Schlie�lich hat Excel tausende
> Anwendungsm�glichkeiten um uns das Leben einfacher zu machen.
Mit der VBA-Variante sind wir dann beim Code, den Andreas bereits
aufgezeigt hat. Dort einfach die Zellbez�ge anpassen und mit einem Button
verbinden.
Du hast nun also die Qual der Wahl ;-)