Você não precisa de duas macros, você pode fazer isso em um. Mas tem que garantir que você use um CheckBox da barra de ferramentas do ActiveX.
Editar: Insira um novo CheckBox, clique com o botão direito e escolha "Mostrar código" (ou similar em seu idioma). A nova caixa de seleção recebe um nome como CheckBox1
e a macro mostrada é denominada CheckBox1_Click()
.
Private Sub CheckBox1_Click()
If CheckBox1.Value = True then
Columns("U:EW").Hidden = True
Else
Columns("U:EW").Hidden = False
End If
End Sub
E com algumas lógicas booleanas, você pode simplificar essa macro:
Private Sub CheckBox1_Click()
Columns("U:EW").Hidden = CheckBox1.Value
End Sub