En familj av Microsoft-kalkylbladsprogram med verktyg för att analysera, kartlägga och kommunicera data.
Det här svaret har översatts automatiskt. Det kan därför finnas grammatiska fel eller konstiga formuleringar.
Bäste Anders Hallfors,
Välkommen till Microsoft-communityn.
Efter att ha följt din beskrivning testade jag följande kod som du kan hänvisa till:
Sub ChangeRowcontent()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("YourSheetName")
On Error GoTo ErrHandler
' Check checkbox D1
If ws.Range("D1").Value = True Then
ws.Rows("3:3").Insert Shift:=xlDown
ws.Cells(3, 1).Value = "Length:"
ElseIf ws.Range("D1").Value = False Then
' Check for line 3 before deleting it
If ws.Rows.Count >= 3 Then
ws.Rows("3:3").Delete Shift:=xlUp
End If
End If
' Check checkbox F1
If ws.Range("F1").Value = True Then
' Add new lines and text
ws.Rows(4).Insert Shift:=xlDown
ws.Rows(6).Insert Shift:=xlDown
ws.Cells(4, "AB").Value = "Break to Ridge:"
ws.Cells(6, "AB").Value = "Sqm 1 side:"
ws.Cells(3, "AB").Value = "Foot to Break:"
ElseIf ws.Range("F1").Value = False Then
' Remove the extra lines
If ws.Rows.Count >= 6 Then
ws.Rows(6).Delete Shift:=xlUp
ws.Rows(4).Delete Shift:=xlUp
End If
ws.Cells(3, "AB").Value = "Foot to ridge:"
End If
Exit Sub
ErrHandler:
MsgBox "An error occurred: " & Err.Description
End Sub
Logik för infogning och borttagning av fast rad: Säkerställde att rader infogas och tas bort korrekt.
Uppdaterade cellvärden: Fixade logiken för att uppdatera värdena för cellerna AB3, AB4 och AB6.
Säkerhetskopiering: Säkerhetskopiera alltid dina Excel-filer innan du kör skript som ändrar strukturer eller data.
Men eftersom mitt modersmål inte är språket i ditt land kan jag ha några missförstånd om din beskrivning, om det passar dig kan du dela din fil med oss i ett privat meddelande så hjälper vi dig att göra ytterligare tester och implementering.
Du kan dela den här:
Tveka inte att kontakta oss när som helst om du har några frågor.
Tack för din förståelse och ditt tålamod.
Varma hälsningar Isabella-MSFT | Microsoft Community Support Specialist