Ich habe mich gefragt, wie man eine Zelle so formatiert, dass der Wert einer anderen Zelle in der aktuell verwendeten Spalte angezeigt wird. Die zu formatierende Zelle wäre von der aktiven Spalte getrennt.
Antwort1
Ich möchte ein VBA-Makro vorschlagen, mit dem Sie den Zellenwert und die Schriftfarbe der Zelle, auf die doppelt geklickt wurde, in eine andere Zelle in einer anderen Spalte kopieren können.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("C:E")) Is Nothing Then
Cancel = True
If Application.CountIf(Sheets("Sheet1").Range("B:B"), Target.Value) = 0 Then
Cells(Target.Row, 2).Value = Target.Value
Cells(Target.Row, 2).Font.color = Target.Font.color
End If
End If
End Sub
Wie es funktioniert:
- Drücken SieAlt+F11um den VB-Editor zu öffnen.
- KopierenundPastediesen Code mit dem Blatt (
In diesem Beispielcode
Sheet is 1
können Sie den Blattnamen nach Bedarf ändern.), als Standardmodul. - Sobald Sie auf eine beliebige Zelle in den Spalten doppelklicken
C to E
, wird dieser CodeCopy
seinen Wert zusammen mitFont color
der benachbarten Zelle in übertragenColumn B
.
Achtung
- Quellspalten
C
sindE
editierbar. - In
Cells(Target.Row, 2)
der2
angegebenen SpalteB
ist es auch editierbar. - Sie können
Target.Interior.Color
zum Kopieren verwendenBackground color
.
Antwort2
So wie ich Ihre Frage verstehe, möchten Sie beispielsweise ein MobiltelefonE5den Wert der Zelle anzeigenT4 - Der große TraumGeben Sie diese Formel in die Zelle ein.E5:
=D4
Korrigieren Sie mich, wenn ich falsch liege. Ich konnte noch keinen Kommentar abgeben, da mein Ruf nicht ausreicht.
Antwort3
Wenn Sie meinen, dass eine Zelle (z. B. E5
) einen dynamisch aktualisierten Wert basierend auf der aktuellen Auswahl (also dem Cursor) anzeigen soll, sodass dieser sich ändert, wenn der Benutzer sich mit den Cursortasten (und/oder durch Klicken auf Zellen) im Arbeitsblatt bewegt, dann bin ich mir ziemlich sicher, dass das unmöglich ist. Mit einer Formel ist das definitiv unmöglich, und ich weiß nicht, wie ein (VBA-)Makro die Bewegung der Auswahl/des Cursors erfassen kann.
Aber bitte verwenden Sie das Wort „Format“ nicht mehr oder erklären Sie, warum Sie es für angemessen halten. In Excel bezieht sich „Format“ auf Fettdruck, Kursivdruck, Farbe usw., und danach scheinen Sie überhaupt nicht zu fragen.