Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zellen rotieren lassen
#1
Lightbulb 
Hallo zusammen,

ich bräuchte mal eure Unterstützung. Meine Excel/VBA sind etwas eingerostet.

Und zwar möchte ich auf Knopfdruck (Neues Spiel) mehrere Zellen rotieren lassen, was aktuell auch funktioniert (Bild 3).
Nur fehlt mir jetzt nur noch die Funktion das wenn da leere Zellen sind, diese übersprungen werden (Bild 2).

Anbei findet ihr Bilder zu der Situation und den aktuellen VBA-Code.

Ich hoffe ihr könnt mir helfen.


Angehängte Dateien Thumbnail(s)
           

.xlsm   Spiel 10.000.xlsm (Größe: 164,91 KB / Downloads: 3)
Antworten Top
#2
Moin!
Zitat:mehrere Zellen rotieren lassen, was aktuell auch funktioniert (Bild 3).
Nö, das Bild ist statisch …  :21:

Zitat:Anbei findet ihr Bilder zu der Situation und den aktuellen VBA-Code.
Lade mal die Datei hoch!

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
(16.10.2017, 17:42)RPP63 schrieb: Moin!
Nö, das Bild ist statisch …  :21:

Lade mal die Datei hoch!

Gruß Ralf
getan

Gruß Alex
Antworten Top
#4
*PUSH*
Antworten Top
#5
Hallo,
Private Sub CommandButton1_Click()
Dim i As Long
Dim Temp As Long
With Range("B1:G1")
Temp = .Cells(1).Value
For i = 1 To Application.Count(.Value) - 1
.Cells(i).Value = .Cells(i + 1).Value
Next i
.Cells(i).Value = Temp
End With

Range("$B$7:$G$46") = ""
Range("$B$3:$G$3").Formula = "=SUM(B7:B46)"

MsgBox "Neues Spiel, neues Glück"

Range("B7").Select
End Sub
Die Formeln werden auch wieder neu gesetzt.

Gruß Uwe
Antworten Top
#6
(18.10.2017, 10:58)Kuwer schrieb: Hallo,
Private Sub CommandButton1_Click()
 Dim i As Long
 Dim Temp As Long
 With Range("B1:G1")
   Temp = .Cells(1).Value
   For i = 1 To Application.Count(.Value) - 1
     .Cells(i).Value = .Cells(i + 1).Value
   Next i
   .Cells(i).Value = Temp
 End With
 
 Range("$B$7:$G$46") = ""
 Range("$B$3:$G$3").Formula = "=SUM(B7:B46)"

 MsgBox "Neues Spiel, neues Glück"

 Range("B7").Select
End Sub
Die Formeln werden auch wieder neu gesetzt.

Gruß Uwe

Hallo,

vielen Dank für die Mühe, aber ich habe es mal eingesetzt und bei mir bleiben dann die Namen in den Zellen B1:G1 wo sie sind, da passiert nichts.
Antworten Top
#7
Hallo Alex,

dann so:
Private Sub CommandButton1_Click()
 Dim i As Long
 Dim Temp As Variant
 With Range("B1:G1")
   Temp = .Cells(1).Value
   For i = 1 To Application.CountA(.Cells) - 1
     .Cells(i).Value = .Cells(i + 1).Value
   Next i
   .Cells(i).Value = Temp
 End With
 
 Range("$B$7:$G$46") = ""
 Range("$B$3:$G$3").Formula = "=SUM(B7:B46)"

 MsgBox "Neues Spiel, neues Glück"

 Range("B7").Select
End Sub
Gruß Uwe
Antworten Top
#8
(18.10.2017, 13:02)Kuwer schrieb: Hallo Alex,

dann so:
Private Sub CommandButton1_Click()
 Dim i As Long
 Dim Temp As Variant
 With Range("B1:G1")
   Temp = .Cells(1).Value
   For i = 1 To Application.CountA(.Cells) - 1
     .Cells(i).Value = .Cells(i + 1).Value
   Next i
   .Cells(i).Value = Temp
 End With
 
 Range("$B$7:$G$46") = ""
 Range("$B$3:$G$3").Formula = "=SUM(B7:B46)"

 MsgBox "Neues Spiel, neues Glück"

 Range("B7").Select
End Sub
Gruß Uwe

Wir kommen der Sache näher.

Wenn ich jetzt z.B. 4 Namen eingebe & 2 leer bleiben, rotiert er wie vorher und setzt den ersten Namen in die 6te Zelle.
Beim nächsten mal rotiert er nur noch die ersten 4 Zellen inkl. dann der leeren die in die 4te vorgerückt ist und der erste Name bleibt hinten in der letzten.
(Wenn ich 3 Namen eingebe, dann rotiert er später nur 3 Zellen inkl. der leeren)
Antworten Top
#9
Hallo,


.xlsm   Spiel 10.000_Kuwer.xlsm (Größe: 166,37 KB / Downloads: 4)

Gruß Uwe
Antworten Top
#10
(18.10.2017, 13:33)Kuwer schrieb: Hallo,



Gruß Uwe

Ich danke dir schon mal.
Aktuell sieht es erstmal super aus.
Das auf 0 setzen funktioniert und auch das mit dem Namen rotieren.

Eine Kleinigkeit ist da aber noch Blush ...Kannst du mir einen Tipp geben wie ich die Userform mit der Namenseingabe mit integriert bekomme? Weil wenn ich darüber die Namen eingebe, funktioniert die Rotation leider nicht.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste