Yo uso un par de botones para "Marcar todos" (CmdMarc) y "Desmarcar todos" (CmdDesm)
Te paso el código, aunque tú deberás adaptarlo a tus variables y a tus controles...
Código:
Private Sub CmdMarc_Click()
With rsClie
If .State Then .Update: .Close
dbConex.Execute "Update Cliente Set Marca = True"
.Open "Select * From Cliente Order by Nombre", dbConex, adOpenStatic, adLockOptimistic
End With
Set DGClie.DataSource = rsClie
DGClie.Refresh
End Sub
Private Sub CmdDesm_Click()
With rsClie
If .State Then .Update: .Close
dbConex.Execute "Update Cliente Set Marca = False"
.Open "Select * From Cliente Order by Nombre", dbConex, adOpenStatic, adLockOptimistic
End With
Set DGClie.DataSource = rsClie
DGClie.Refresh
End Sub Por supuesto, Marca es el campo que presento como CheckBox.