• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Kolom verbergen keuzerondje

  • Onderwerp starter Onderwerp starter TJ86
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

TJ86

Gebruiker
Lid geworden
28 sep 2014
Berichten
127
Hallo allemaal,

zie bijgevoegd bestand: Bekijk bijlage Keuzerondje.xlsx

Ik zou graag d.m.v. een VBA willen dat indien het keuzerondje JA wordt geselecteerd kolom C van het tabblad "Calculatieblad" wordt weergegeven en als optie NEE wordt geselecteerd kolom C van het tabblad "Calculatieblad" wordt VERBORGEN.

Kan iemand mij helpen?

Thx!

Alain
 
SUPPPEEERRRR !!! PRecies wat ik zoek !!!!

Nu mijn volgende vraag :

Ik ga uit van een nieuw blanco bestand : Bekijk bijlage Bladzijde aanduiding.xlsx



1. In tabblad "Klantgegevens" staat weer een Ja/Nee keuzerondje

2. In tabblad "Calculatiebestand" staat in CEL D4, D8, D21 en D25 een bladzijde aanduiding. Deze dient te worden getoond als keuzerondje "Ja" is geselecteerd en te worden verborgen als keuzerondje "Nee" is geselecteerd van het tabblad "Klantgegevens". De regel EN kolom mag echter niet worden verborgen, enkel de tekst, want in CEL A4, A8, A21 en A25 staat cruciale info welke te allen tijden dient te worden getoond. Is dit ook mogelijk ??
 
Laatst bewerkt:
Ik ben sprakeloos! Fantastisch!

Duizend maal dank!

Grtz Alain
 
Is er een maximaal argumenten voor de Range? Ik heb er 63 en krijg nu een foutmelding..?
 
Als je zegt een foutmelding te krijgen is het wel zo handig deze er ook bij te vermelden.
 
Excuses, ik krijg foutmelding: "Fout 1004 tijdens uitvoering: De door de toepassing of door object gedefinieerde fout".

Dit is de code die ik gebruik:


Code:
Private Sub Option51_Click()
 If Option51 = True Then Option52 = False
  With Sheets("Calculatieblad")
   .Range("L43,L63,L70,L92,L111,L126,L147,L153,L160,L178,L187,L200,L215,L234,L250,L257,L266,L282,L293,L304,L323,L360,L373,L380,L387,L393,L402,L408,L421,L428,L444,L452,L457,L463,L477,L483,L493,L506,L515,L525,L534,L542,L555,L590,L616,L623,L629,L640,L648,L655,L660,L665,L684,L692,L733,L748,L759,L778,L803,L835,L852,L883,L904").Font.Color = 2
  End With
End Sub

--en--

Code:
Private Sub Option52_Click()
 If Option52 = True Then Option51 = False
  With Sheets("Calculatieblad")
   .Range("L43,L63,L70,L92,L111,L126,L147,L153,L160,L178,L187,L200,L215,L234,L250,L257,L266,L282,L293,L304,L323,L360,L373,L380,L387,L393,L402,L408,L421,L428,L444,L452,L457,L463,L477,L483,L493,L506,L515,L525,L534,L542,L555,L590,L616,L623,L629,L640,L648,L655,L660,L665,L684,L692,L733,L748,L759,L778,L803,L835,L852,L883,L904").Font.Color = 2
  End With
End Sub
 
Pas de code zo aan:
Code:
Private Sub OptionButton1_Click()
 If OptionButton1 = True Then OptionButton2 = False
  With Sheets("Calculatieblad")
        .Range("[COLOR="#FF0000"]bereik[/COLOR]").Font.Color = 16777215
  End With
End Sub

Private Sub OptionButton2_Click()
 If OptionButton2 = True Then OptionButton1 = False
  With Sheets("Calculatieblad")
        .Range("[COLOR="#FF0000"]bereik[/COLOR]").Font.Color = 2
  End With
End Sub

En geef uw hele bereik een naam.
 
De foutmelding zal komen omdat de string in de Range langer is dan 255 telkens.
 
Hoe geef ik mijn bereik een naam? Ik weet niet beter dan L43,L63,L70,L92,L111,L126,L147,L153,L160,L178,L187,L200,L215,L234,L250,L257,L266,L282,L293,L304,L323,L360,L373,L380,L387,L393,L402,L408,L421,L428,L444,L452,L457,L463,L477,L483,L493,L506,L515,L525,L534,L542,L555,L590,L616,L623,L629,L640,L648,L655,L660,L665,L684,L692,L733,L748,L759,L778,L803,L835,L852,L883,L904 ipv van de "rode" letters te zetten :$
 
:thumb: :thumb: :thumb: :thumb: :thumb: :thumb: :thumb:
 
Even terug komend op mijn allereerste vraag, als keuzerondje "Ja" wordt geselecteerd en kolom C wordt weergegeven, kan dan ook de regelhoogte worden aangepast? De standaard regelhoogte is: 15,00 (20 pixels). Als kolom C wordt weergegeven moet de regelhoogte 30,00 (40 pixels) worden.

Als kolom C weer wordt verborgen moet de regelhoogte weer terug worden gezet naar 15,00 (20 pixels). Dit geldt voor de regels 4, 8, 21 en 25
 
Kan ik dat bij +/- 78 regels toepassen? Of moet ik dan ook weer een zogenaamde "range" gebruiken? Het zijn niet 78 opeen volgende regels, maar 78 willekeurige regels
 
Het voorbeeld staat op de pagina waar ik naar verwees:
Rows("3:25").RowHeight

Daar worden de regels 3 t/m 25 gebruikt.
 
Dankje voor je toelichting. Ik wil echter enkel de hoogte van regel 10, regel 46, en regel 65 wijzigen.. hoe doe ik dat ? 10:10,46:46,65:65 weigert VBA
 
Daar kan je de eerder aangemaakte naam "bereik" voor gebruiken als het om die regels gaat:
Code:
range("bereik").RowHeight=25

Of maak ook daar een naam voor aan.

Maar dit mag ook:
Code:
Range("A10, A46, A65").RowHeight = 25
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan