07.10.2023, 18:08
Hallo,
ich verwende in einer Tabelle 2 VBA-Codes, die jeweils allein genutzt voll funktionsfähig sind. Aber wenn ich beide Codes in die Tabelle kopiere, kommt es zu Fehlermeldung.
Wie gebe ich Excel zu verstehen, dass es zwei getrennte Codes sind
Danke und Gruß Markus
ich verwende in einer Tabelle 2 VBA-Codes, die jeweils allein genutzt voll funktionsfähig sind. Aber wenn ich beide Codes in die Tabelle kopiere, kommt es zu Fehlermeldung.
Wie gebe ich Excel zu verstehen, dass es zwei getrennte Codes sind
Danke und Gruß Markus
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Range("AO2:AU1560"), Target) Is Nothing Then
Application.EnableEvents = False
Target.Value = IIf(Target.Value = "x", "", "x")
Application.EnableEvents = True
Cancel = True
End If
End Sub
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$2" Then
If Target.Value <> "" Then
Call FliegendeBalloons
Target.ClearContents ' Löscht den Eintrag in Zelle A1 nach dem Starten des Codes
End If
End If
End Sub
Sub FliegendeBalloons()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Spende Michael") ' Arbeitsblattname "Sp Michael"
Dim balloon As Object
Dim i As Integer
For i = 1 To 10 ' Ändern Sie die Anzahl der gewünschten Ballons
Set balloon = ws.Shapes.AddShape(msoShapeOval, Rnd * 1000, Rnd * 500, 50, 50)
balloon.Fill.ForeColor.RGB = RGB(Rnd * 256, Rnd * 256, Rnd * 256)
balloon.Line.Visible = msoFalse
balloon.TextFrame.Characters.Text = "??"
balloon.Name = "Balloon" & i
Call AnimateBalloon(balloon)
Next i
End Sub
Sub AnimateBalloon(balloon As Object)
Dim topPosition As Double
topPosition = balloon.Top
Do While topPosition > 0
topPosition = topPosition - 1
balloon.Top = topPosition
DoEvents
Loop
balloon.Delete
End Sub