Hallo,
Ik ben op zoek naar vba code die - na invullen van 2 velden in een formulier - alle kolommen verwijderd welke liggen tussen de genoemde kolommen in het formulier (Inclusief de genoemde kolommen)
Al ik dus invul veld 1 = kolom Z, veld 2 = kolom AK dan moeten de kolommen Z t/m AK definitief verwijderd worden
Het fomulier heb ik al, de vba om een vast genoemd veld te verwidjeren ook, echter hoe krijg ik nu de vaste velden naar de variabel genoemd in het invulformulier?
Laatst aangepast door Mestreech1 : 17 juli 2012 om 16:26
Code:sheets("blabla").Columns(Veld 1 & ":" & Veld 2).Delete
Mvg,
Rudi
Er zijn geen domme vragen, enkel domme antwoorden
Wil je de kolommen leegmaken ? wil je de kolommen leegmaken inclusief opmaak ? wil je de kolommen verwijderen ?
Gebruik je een werkblad als 'formulier', een databaseform als 'formulier', een userform als 'formulier' ?
Ik heb zelden bezwaar tegen duidelijke vragen.
VBA voor smarties
Application.SheetsInNewWorkbook = 1
Vermijd Select en Activate in VBA-code
Gebruik in VBA-code With ... End With in plaats van objectvariabelen
Heren, Dames? :-)
Het werkt.
Eerst roep ik via de code:
Private Sub Workbook_Activate()
Load FrmVerwKol
FrmVerwKol.Show
End Sub
een userform genaamd FrmVerwKol op.
Hiergeef ik de velden TxtSk en TxtEK de waardes van de kolommen op
Via de knop "OK" start ik onderstaande code op:
Private Sub CmdOK_Click()
Columns(TxtSK & ":" & TxtEK).Delete
End Sub
Hoe simpel kan het zijn :-)
Was veel te ver aan het zoeken.
Nogmaals bedankt voor de moeite.
Gebruik svp code tags !
het kan nog simpeler en robuuster:
Code:Private Sub Workbook_Activate() FrmVerwKol.Show End SubCode:Private Sub CmdOK_Click() sheets(1).Columns(TxtSK.Text & ":" & TxtEK.Text).Delete End Sub
VBA voor smarties
Application.SheetsInNewWorkbook = 1
Vermijd Select en Activate in VBA-code
Gebruik in VBA-code With ... End With in plaats van objectvariabelen
Hallo SNB
Simpeler?
Ik heb volgens mij minder code staan?
Robuuster?
Mag ik vragen wat je daarmee bedoelt? Met jou code van CMDOK.click zie ik dat je hard sheet 1 kiest, en de velden nog .text erachter zet.
Geeft dit meer toegevoegde waarde?
Vriendelijke groet
Mestreechteneer
Lees de hulpbestanden van de VBEditor eens door bij Load, unload en show.
En vervolgens de eigenschappen van besturingselementen in een userform.
En tenslotte de relatie tussen de plaats van een code (in welke codemodule) en de betekenis van Range zonder voorafgaande verwijzing.
VBA voor smarties
Application.SheetsInNewWorkbook = 1
Vermijd Select en Activate in VBA-code
Gebruik in VBA-code With ... End With in plaats van objectvariabelen
OK !!
Ik snap nu wat je bedoelt en heb de code inmiddels aangepast.
Dank voor je snelle hulp
![]()