FruiTy
Enthusiast
Thread Starter
- Mitglied seit
- 23.07.2006
- Beiträge
- 3.246
- Desktop System
- Wom
- Laptop
- sMac
- Prozessor
- AMD Ryzen 7800x3D
- Mainboard
- AsRock x670e Steel Legend
- Kühler
- Watercool Heatkiller IV Black Copper / 2x HardwareLabs 360MM
- Speicher
- 64GB G.Skill Trident Z RGB DDR5-6400
- Grafikprozessor
- EVGA FTW3 3080 Ti @ EK Vector
- Display
- Desk: AOC Agon AG352UCG + Samsung U32J | Rig: Triple G32QCA + LG 27EA83
- SSD
- 2TB Kingston KC3000 / 1TB Corsair MP510 / 2TB Adata Gammix S70 Blade / 2TB Mushkin Vortex Redline
- HDD
- 12TB WD Black
- Soundkarte
- GoXLR Mini
- Gehäuse
- Phanteks P600s White
- Netzteil
- ASUS ROG Thor 850w
- Keyboard
- Sharkoon Skiller Mech SGK3
- Mouse
- Finalmouse Ultralight Pro
- Betriebssystem
- Windows 11
- Webbrowser
- Chrome, Opera GX
- Internet
- ▼1000 MBit ▲40 MBit
Hallo,
versuche mich grad schon die ganze Zeit an einer Formatierung in Excel mittels VBA. Ziel ist, dass wenn ich Spalte z.B. G5 Effective oder Ineffective, sowie gleichzeitig in H5 Effective oder Ineffective stehen habe, das Änderungsdatum in Spalte J5 geschrieben wird, also wann ich diese beiden Zellen editiert habe. Dies soll dann bei den Zellen 6-62 genauso geschehen. Leider kriege ich dauernd den Fehler "Typen unverträglich (Laufzeitfehler 13)", weiß aber nicht genau was ich nun ändern muss. Vielleicht kann mir hier jemand helfen?
Hier der Code:
versuche mich grad schon die ganze Zeit an einer Formatierung in Excel mittels VBA. Ziel ist, dass wenn ich Spalte z.B. G5 Effective oder Ineffective, sowie gleichzeitig in H5 Effective oder Ineffective stehen habe, das Änderungsdatum in Spalte J5 geschrieben wird, also wann ich diese beiden Zellen editiert habe. Dies soll dann bei den Zellen 6-62 genauso geschehen. Leider kriege ich dauernd den Fehler "Typen unverträglich (Laufzeitfehler 13)", weiß aber nicht genau was ich nun ändern muss. Vielleicht kann mir hier jemand helfen?
Hier der Code:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim ws As Worksheet
Dim i As Integer
For Each ws In ActiveWorkbook.Worksheets
With ws
For i = 5 To 62
If Range("G" & 5 + i).Value = "Effective" Or "Ineffective" And Range("H" & 5 + i).Value = "Effective" Or "Ineffective" Then Range("J" & 5 + i).Value = Strings.Format(Now, "DD.MM.YYYY") & " at " & Strings.Format(Now, "hh:mm")
Next i
End With
Next ws
End Sub
Dim ws As Worksheet
Dim i As Integer
For Each ws In ActiveWorkbook.Worksheets
With ws
For i = 5 To 62
If Range("G" & 5 + i).Value = "Effective" Or "Ineffective" And Range("H" & 5 + i).Value = "Effective" Or "Ineffective" Then Range("J" & 5 + i).Value = Strings.Format(Now, "DD.MM.YYYY") & " at " & Strings.Format(Now, "hh:mm")
Next i
End With
Next ws
End Sub