Zellentausch Makro modifizieren
21.03.2013 18:37:48
Der
basierend auf nachfolgendem Makro möchte ich folgendes realisieren:
Sub ZellentauschTest()
Dim c As Range
Dim w1 As Variant, w2 As Variant
Dim i As Long, a As Long
For Each c In Selection
a = a + 1
Next c
If a 2 Then
MsgBox "Die Anzahl der markierten Zellen ist nicht zwei !" & Chr(10) & _
"Das Makro wird abgebrochen !", , _
"Dezenter Hinweis für " & Application.UserName & ":"
Exit Sub
End If
a = 0
For Each c In Selection
a = a + 1
If a = 1 Then w1 = c.Value
If a = 2 Then w2 = c.Value
Next c
a = 0
For Each c In Selection
a = a + 1
If a = 1 Then c.Value = w2
If a = 2 Then c.Value = w1
Next c
End Sub
Ich habe in Spalte F immer 4 Zellen,die zusammen gehören(13-16,18-21 usw. bis 163-166.Dort stehen nun zu Prüfzwecken für diverse Funktionen Zahlen drin.Auf der Basis des obigen Beispiels möchte ich nun,dass beim betätigen einer Schaltfläche jede Zahl eines Blocks sich nach unten oder nach oben verschiebt. Also z.B. F13 in F14,F14 in F15,F15 in F16 und F16 muss dann natürlich in F13 oder eben von unten nach oben. Und das gleichzeitig für alle 30 Blöcke. Von den zu prüfenden Spalten gibt es 15 Stück,wo ich dieses Makro über 15 Schaltflächen anspreche.Wie kann man sowas bewerkstelligen.
LG Frank