Mijn vraag
Ik heb een excel bestand met meerdere (soortgelijke) sheets. Elke sheet heeft (bijna dezelfde) tabellen van 14 kolommen.
Bij het invoeren van informatie in die tabellen, gebruik ik de TAB toets om te wisselen tussen de verschillende kolommen. Maar enkele van die kolommen bevatten berekende resultaten en die hoef ik dan dus ook niet te wijzigen. Ik wil dus sommige kolommen overslaan bij het tabben.
Relevante software en hardware die ik gebruik
Excel 2021
Wat ik al gevonden of geprobeerd heb
Het beveiligen van cellen werkt niet optimaal, want dan moet ik te vaak de beveiliging van het bestand opheffen om wijzigingen te doen. Ook wordt er dan niet automatisch een nieuwe rij toegevoegd als je het einde van de tabel hebt bereikt.
Toen kwam ik een stukje VBA code tegen die het skippen van kolommen mogelijk zou maken. Dit werkte echter alleen bij elke volgende kolom. [zie https://www.extendoffice....p-cells-when-tabbing.html]
In mijn geval komen er ook een drietal kolommen achter elkaar die geskipt moeten worden. En dit werkte niet met deze code.
Toen heb ik zelf wat VBA geprobeerd.
Ik wil dus dat kolom 5,6,7, 10, 13 en 14 worden geskipt. Kolom 14 is tevens de laatste kolom in de tabel. Dus als ik in kolom 12 zit en ik druk op TAB, dan moet hij naar de eerste cel op de volgende rij gaan. En als er geen volgende rij is, dan moet hij een nieuwe aanmaken. Extra bonus zou zijn als SHIFT-TAB ook zou werken om terug te skippen in kolommen. Het stukje code wat ik nu heb, doet dat iig niet.
De code die ik nu heb is:
Dit werkt wel iets, maar niet optimaal.
Heeft iemand suggesties?
Ik heb een excel bestand met meerdere (soortgelijke) sheets. Elke sheet heeft (bijna dezelfde) tabellen van 14 kolommen.
Bij het invoeren van informatie in die tabellen, gebruik ik de TAB toets om te wisselen tussen de verschillende kolommen. Maar enkele van die kolommen bevatten berekende resultaten en die hoef ik dan dus ook niet te wijzigen. Ik wil dus sommige kolommen overslaan bij het tabben.
Relevante software en hardware die ik gebruik
Excel 2021
Wat ik al gevonden of geprobeerd heb
Het beveiligen van cellen werkt niet optimaal, want dan moet ik te vaak de beveiliging van het bestand opheffen om wijzigingen te doen. Ook wordt er dan niet automatisch een nieuwe rij toegevoegd als je het einde van de tabel hebt bereikt.
Toen kwam ik een stukje VBA code tegen die het skippen van kolommen mogelijk zou maken. Dit werkte echter alleen bij elke volgende kolom. [zie https://www.extendoffice....p-cells-when-tabbing.html]
In mijn geval komen er ook een drietal kolommen achter elkaar die geskipt moeten worden. En dit werkte niet met deze code.
Toen heb ik zelf wat VBA geprobeerd.
Ik wil dus dat kolom 5,6,7, 10, 13 en 14 worden geskipt. Kolom 14 is tevens de laatste kolom in de tabel. Dus als ik in kolom 12 zit en ik druk op TAB, dan moet hij naar de eerste cel op de volgende rij gaan. En als er geen volgende rij is, dan moet hij een nieuwe aanmaken. Extra bonus zou zijn als SHIFT-TAB ook zou werken om terug te skippen in kolommen. Het stukje code wat ik nu heb, doet dat iig niet.
De code die ik nu heb is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Private Sub Worksheet_SelectionChange (ByVal Target as Range) Dim ColInt as Integer Dim OffSetInt as Integer ColInt = ActiveCell.Column If ColInt = 5 or ColInt = 6 or ColInt = 7 Then OffSetInt = 8 - ColInt Target.Offset(,OffSetInt).Select End If 'bovenstaande werkt. Kolom 5, 6 & 7 worden geskipt en kolom 8 wordt geselecteerd. If ColInt = 10 Then Target.Offset(,1).Select End If If ColInt = 13 Then 'hier moet ie dus naar de eerste kolom op de volgende rij gaan en als er geen volgende rij is, er een maken. |
Dit werkt wel iets, maar niet optimaal.
Heeft iemand suggesties?
All is fair in God of War