Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zelle bei Änderung kopieren

Forumthread: Zelle bei Änderung kopieren

Zelle bei Änderung kopieren
13.06.2006 07:37:55
Enrico
Was mache ich falsch?
Option Explicit
Private inChange As Boolean

Private Sub Worksheet_Change(ByVal Target As Range)
If inChange Then Exit Sub
inChange = True
Cells(Target.Row, 9).Value = Cells(Target.Row, 5).Value
Cells(Target.Row, 10).Value = Cells(Target.Row, 6).Value
Cells(Target.Row, 17).Value = Cells(Target.Row, 13).Value
Cells(Target.Row, 18).Value = Cells(Target.Row, 14).Value
Cells(Target.Row, 25).Value = Cells(Target.Row, 21).Value
Cells(Target.Row, 26).Value = Cells(Target.Row, 22).Value
inChange = False
End Sub

Ich möchte bei Änderung der Werte in Spalte 5 eine Kopie in Spalte 9
bei Änderung in Spalte 6 eine Kopie in Spalte 10 usw.
Am Ende der Eingabe werden die kompl. Originalspalten gelöscht - die Kopien bleiben stehen - soweit OK
Mit diesem Makro wird aber immer gleich die ganze Zeile erneuert.
Also die Werte in Spalte 17,18,... werden auch mit aktualisiert.
Weiß da jemand Rat?
Danke
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zelle bei Änderung kopieren
13.06.2006 09:34:25
Mag
Hi,
so?
Option Explicit
Private inChange As Boolean

Private Sub Worksheet_Change(ByVal Target As Range)
If inChange Then Exit Sub
inChange = True
Cells(Target.Row, Target.Column + 4).Value = Cells(Target.Row, Target.Column).Value
inChange = False
End Sub

Gruss
Anzeige
AW: Zelle bei Änderung kopieren
13.06.2006 09:46:12
Mag
Hi,
oder so:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Cells(Target.Row, Target.Column + 4).Value = Cells(Target.Row, Target.Column).Value
Application.EnableEvents = True
End Sub

Gruss
Anzeige
AW: Zelle bei Änderung kopieren
13.06.2006 09:52:34
Uta
Hallo,
hier eine kleine Hilfe.
Du mußt die Spalte, die geändert wird erst merken.
Dim Spaltehelp As Integer

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Spalte As Integer
Spalte = Target.Column
If Spalte <> Spaltehelp Then
Select Case Spaltehelp
Case 1
MsgBox Spaltehelp
Case 2
MsgBox Spalte
End Select
Spaltehelp = Spaltehelp
End If
End Sub

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige