Supportnet / Forum / Tabellenkalkulation
Verknüpfung zu anderen Arbeitsmappe
Frage
Hi,
wie stelle es dann, daß wenn in einer bestimmten Spalte z.B. die Zahl 12 in Arbeitsmappe 1 eingegeben wird, eine Verknüpfung zu Arbeitsmappe2 hergestellt wird und die gesamte Zeile in der Arbeitsmappe2 erscheint und in beiden Arbeitsmappen farblich unterlegt werden?
Falls jemand eine Lösung kennt, wäre mir sehr geholfen.
Danke.
Conny
Antwort 1 von fedjo
Hallo Conny,
in Tabelle1 einfügen:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
'Überträgt Daten in eine andere Tabelle2
Dim Zfrei As Long
If Target.Column = 11 And Cells(Target.Row, Target.Column) = "12" Then
Zfrei = Sheets(2).Cells(65536, 1).End(xlUp).Row + 1
Sheets(2).Range("A" & Zfrei & ":F" & Zfrei) = _
Sheets(1).Range("A" & Target.Row & ":F" & Target.Row).Value2
End If
End Sub
In Spalte K "12" eintragen, dann wird, die Zeile (A-F) in Tabelle2 übernommen.
Farblich unterlegen könnte man es mit der "Bedingte Formatierung"
Gruß
fedjo
in Tabelle1 einfügen:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
'Überträgt Daten in eine andere Tabelle2
Dim Zfrei As Long
If Target.Column = 11 And Cells(Target.Row, Target.Column) = "12" Then
Zfrei = Sheets(2).Cells(65536, 1).End(xlUp).Row + 1
Sheets(2).Range("A" & Zfrei & ":F" & Zfrei) = _
Sheets(1).Range("A" & Target.Row & ":F" & Target.Row).Value2
End If
End Sub
In Spalte K "12" eintragen, dann wird, die Zeile (A-F) in Tabelle2 übernommen.
Farblich unterlegen könnte man es mit der "Bedingte Formatierung"
Gruß
fedjo
Antwort 2 von liesel
Danke Fedjo,
hört sich toll an, aber ich bin Excelanfänger.
Ich vermute mal das ist visual basic.
Wo und wie bitte trage ich diese Anweisung in mein Arbeitsblatt ein?
Außerdem habe ich Excel 2000, funktioniert das da auch?
conny
hört sich toll an, aber ich bin Excelanfänger.
Ich vermute mal das ist visual basic.
Wo und wie bitte trage ich diese Anweisung in mein Arbeitsblatt ein?
Außerdem habe ich Excel 2000, funktioniert das da auch?
conny
Antwort 3 von fedjo
Hi Conny,
du hast recht es ist VB, und der Code wird auch mit Excel 2000 funktionieren.
Visual Basic Editor mit "Alt+F11" aufrufen.
Tabelle1 anklicken, Code unter "Allgemein" einfügen.
Excelmappe: Extras, Makro, Sicherheit, Niedrig, Ok
fedjo
du hast recht es ist VB, und der Code wird auch mit Excel 2000 funktionieren.
Visual Basic Editor mit "Alt+F11" aufrufen.
Tabelle1 anklicken, Code unter "Allgemein" einfügen.
Excelmappe: Extras, Makro, Sicherheit, Niedrig, Ok
fedjo
Antwort 4 von Beverly
Hi Fedjo,
das ist kein VB sondern VBA: Visual Basic for Application - die Programmiersprache für alle MS Office-Anwendungen. ;-)
Hi Conny,
die Makrosicherheit sollte man höchstens auf "Mittel" stellen, weil du so kontrollieren kannst, in welchen Arbeitsmappen du die Makros zulassen willst. Bei "Niedrig" werden alle Makros ohne Rückfrage sofort beim Öffnen ausgeführt und du hast keinerlei Kontrolle darüber, wodurch problemlos schädliche Programme auf deinen Rechner gelangen können
Bis später,
Karin
das ist kein VB sondern VBA: Visual Basic for Application - die Programmiersprache für alle MS Office-Anwendungen. ;-)
Hi Conny,
die Makrosicherheit sollte man höchstens auf "Mittel" stellen, weil du so kontrollieren kannst, in welchen Arbeitsmappen du die Makros zulassen willst. Bei "Niedrig" werden alle Makros ohne Rückfrage sofort beim Öffnen ausgeführt und du hast keinerlei Kontrolle darüber, wodurch problemlos schädliche Programme auf deinen Rechner gelangen können
Bis später,
Karin

