Hoi,
Ik heb een formulier met veel keuze menu's en invul velden. Als ik handmatig 2 onder elkaar liggende cellen selecteer en leeg maak (Delete knop) komt deze fout, los van de plaats in het document. Als ik losse velden leeg maak, of met de cntr knop meerdere uit elkaar staande velden leegmaak gaat het goed.
De fout wordt gegeven op de 3e regel van een stukje programma waar ik G6 uitlees en aan de hand van die waarde een deel van het formulier afdek. Het afdekken doe ik met een afbeelding (een kleurvlak met dezelfde kleur als de achtergrond). Eenvoudiger zou het zijn om dit met een voorwaardelijke opmaak te doen, maar die dekt geen keuze menu's af. Vandaar deze oplossing die op zich goed werkt. In de bijlage het bestand.
De fout komt overigens niet als de ontwerpmodus aan staat.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$6" And Target = "6" Then
ActiveSheet.Shapes.Range(Array("Object 324")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 324")).Visible = False
End If
If Target.Address = "$G$6" And Target = "5" Then
ActiveSheet.Shapes.Range(Array("Object 326")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 326")).Visible = False
End If
If Target.Address = "$G$6" And Target = "4" Then
ActiveSheet.Shapes.Range(Array("Object 327")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 327")).Visible = False
End If
If Target.Address = "$G$6" And Target = "3" Then
ActiveSheet.Shapes.Range(Array("Object 328")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 328")).Visible = False
End If
If Target.Address = "$G$6" And Target = "2" Then
ActiveSheet.Shapes.Range(Array("Object 329")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 329")).Visible = False
End If
If Target.Address = "$G$6" And Target = "1" Then
ActiveSheet.Shapes.Range(Array("Object 330")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 330")).Visible = False
End If
End Sub
Weet iemand waarom dit fout gaat?
Grtr. Vibor
Ik heb een formulier met veel keuze menu's en invul velden. Als ik handmatig 2 onder elkaar liggende cellen selecteer en leeg maak (Delete knop) komt deze fout, los van de plaats in het document. Als ik losse velden leeg maak, of met de cntr knop meerdere uit elkaar staande velden leegmaak gaat het goed.
De fout wordt gegeven op de 3e regel van een stukje programma waar ik G6 uitlees en aan de hand van die waarde een deel van het formulier afdek. Het afdekken doe ik met een afbeelding (een kleurvlak met dezelfde kleur als de achtergrond). Eenvoudiger zou het zijn om dit met een voorwaardelijke opmaak te doen, maar die dekt geen keuze menu's af. Vandaar deze oplossing die op zich goed werkt. In de bijlage het bestand.
De fout komt overigens niet als de ontwerpmodus aan staat.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$6" And Target = "6" Then
ActiveSheet.Shapes.Range(Array("Object 324")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 324")).Visible = False
End If
If Target.Address = "$G$6" And Target = "5" Then
ActiveSheet.Shapes.Range(Array("Object 326")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 326")).Visible = False
End If
If Target.Address = "$G$6" And Target = "4" Then
ActiveSheet.Shapes.Range(Array("Object 327")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 327")).Visible = False
End If
If Target.Address = "$G$6" And Target = "3" Then
ActiveSheet.Shapes.Range(Array("Object 328")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 328")).Visible = False
End If
If Target.Address = "$G$6" And Target = "2" Then
ActiveSheet.Shapes.Range(Array("Object 329")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 329")).Visible = False
End If
If Target.Address = "$G$6" And Target = "1" Then
ActiveSheet.Shapes.Range(Array("Object 330")).Visible = True
Else
ActiveSheet.Shapes.Range(Array("Object 330")).Visible = False
End If
End Sub
Weet iemand waarom dit fout gaat?
Grtr. Vibor