Como optimizar codigo largo IF - Else
Tengo este código y quisiera saber como optimizarlo o mejor dicho reducirlo, estoy utilizando If-Else.
Muy agradecido de antemano.
Private Sub combo_coordinador_Change()
Sheets("ENERO").Activate
If combo_coordinador.Value = ActiveSheet.Range("B5") Then
ListBox1.RowSource = "COOR_ENERO1"
Else
If combo_coordinador.Value = ActiveSheet.Range("B26") Then
ListBox1.RowSource = "COOR_ENERO2"
Else
If combo_coordinador.Value = ActiveSheet.Range("B46") Then
ListBox1.RowSource = "COOR_ENERO3"
Else
If combo_coordinador.Value = ActiveSheet.Range("B67") Then
ListBox1.RowSource = "COOR_ENERO4"
Else
If combo_coordinador.Value = ActiveSheet.Range("B88") Then
ListBox1.RowSource = "COOR_ENERO5"
Else
If combo_coordinador.Value = ActiveSheet.Range("B109") Then
ListBox1.RowSource = "COOR_ENERO6"
Else
If combo_coordinador.Value = ActiveSheet.Range("B130") Then
ListBox1.RowSource = "COOR_ENERO7"
Else
If combo_coordinador.Value = ActiveSheet.Range("B151") Then
ListBox1.RowSource = "COOR_ENERO8"
Else
If combo_coordinador.Value = ActiveSheet.Range("B171") Then
ListBox2.RowSource = "COOR_ENERO9"
Else
End If
End If
End If
End If
End If
End If
End If
End If
End If
Sheets("FEBRERO").Activate
If combo_coordinador.Value = ActiveSheet.Range("B5") Then
ListBox2.RowSource = "COOR_FEBRERO1"
Else
If combo_coordinador.Value = ActiveSheet.Range("B26") Then
ListBox2.RowSource = "COOR_FEBRERO2"
Else
If combo_coordinador.Value = ActiveSheet.Range("B46") Then
ListBox2.RowSource = "COOR_FEBRERO3"
Else
If combo_coordinador.Value = ActiveSheet.Range("B67") Then
ListBox2.RowSource = "COOR_FEBRERO4"
Else
If combo_coordinador.Value = ActiveSheet.Range("B88") Then
ListBox2.RowSource = "COOR_FEBRERO5"
Else
If combo_coordinador.Value = ActiveSheet.Range("B109") Then
ListBox2.RowSource = "COOR_FEBRERO6"
Else
If combo_coordinador.Value = ActiveSheet.Range("B130") Then
ListBox2.RowSource = "COOR_FEBRERO7"
Else
If combo_coordinador.Value = ActiveSheet.Range("B151") Then
ListBox2.RowSource = "COOR_FEBRERO8"
Else
If combo_coordinador.Value = ActiveSheet.Range("B171") Then
ListBox2.RowSource = "COOR_FEBRERO9"
Else
End If
End If
End If
End If
End If
End If
End If
End If
End If
Sheets("MARZO").Activate
If combo_coordinador.Value = ActiveSheet.Range("B5") Then
ListBox3.RowSource = "COOR_MARZO1"
Else
If combo_coordinador.Value = ActiveSheet.Range("B26") Then
ListBox3.RowSource = "COOR_MARZO2"
Else
If combo_coordinador.Value = ActiveSheet.Range("B46") Then
ListBox3.RowSource = "COOR_MARZO3"
Else
If combo_coordinador.Value = ActiveSheet.Range("B67") Then
ListBox3.RowSource = "COOR_MARZO4"
Else
If combo_coordinador.Value = ActiveSheet.Range("B88") Then
ListBox3.RowSource = "COOR_MARZO5"
Else
If combo_coordinador.Value = ActiveSheet.Range("B109") Then
ListBox3.RowSource = "COOR_MARZO6"
Else
If combo_coordinador.Value = ActiveSheet.Range("B130") Then
ListBox3.RowSource = "COOR_MARZO7"
Else
If combo_coordinador.Value = ActiveSheet.Range("B151") Then
ListBox3.RowSource = "COOR_MARZO8"
Else
If combo_coordinador.Value = ActiveSheet.Range("B171") Then
ListBox3.RowSource = "COOR_MARZO9"
Else
End If
End If
End If
End If
End If
End If
End If
End If
End If
Sheets("ABRIL").Activate
If combo_coordinador.Value = ActiveSheet.Range("B5") Then
ListBox4.RowSource = "COOR_ABRIL1"
Else
If combo_coordinador.Value = ActiveSheet.Range("B26") Then
ListBox4.RowSource = "COOR_ABRIL2"
Else
If combo_coordinador.Value = ActiveSheet.Range("B46") Then
ListBox4.RowSource = "COOR_ABRIL3"
Else
If combo_coordinador.Value = ActiveSheet.Range("B67") Then
ListBox4.RowSource = "COOR_ABRIL4"
Else
If combo_coordinador.Value = ActiveSheet.Range("B88") Then
ListBox4.RowSource = "COOR_ABRIL5"
Else
If combo_coordinador.Value = ActiveSheet.Range("B109") Then
ListBox4.RowSource = "COOR_ABRIL6"
Else
If combo_coordinador.Value = ActiveSheet.Range("B130") Then
ListBox4.RowSource = "COOR_ABRIL7"
Else
If combo_coordinador.Value = ActiveSheet.Range("B151") Then
ListBox4.RowSource = "COOR_ABRIL8"
Else
If combo_coordinador.Value = ActiveSheet.Range("B171") Then
ListBox4.RowSource = "COOR_ABRIL9"
Else
End If
End If
End If
End If
End If
End If
End If
End If
End If
Sheets("MAYO").Activate
If combo_coordinador.Value = ActiveSheet.Range("B5") Then
ListBox5.RowSource = "COOR_MAYO1"
Else
If combo_coordinador.Value = ActiveSheet.Range("B26") Then
ListBox5.RowSource = "COOR_MAYO2"
Else
If combo_coordinador.Value = ActiveSheet.Range("B46") Then
ListBox5.RowSource = "COOR_MAYO3"
Else
If combo_coordinador.Value = ActiveSheet.Range("B67") Then
ListBox5.RowSource = "COOR_MAYO4"
Else
If combo_coordinador.Value = ActiveSheet.Range("B88") Then
ListBox5.RowSource = "COOR_MAYO5"
Else
If combo_coordinador.Value = ActiveSheet.Range("B109") Then
ListBox5.RowSource = "COOR_MAYO6"
Else
If combo_coordinador.Value = ActiveSheet.Range("B130") Then
ListBox5.RowSource = "COOR_MAYO7"
Else
If combo_coordinador.Value = ActiveSheet.Range("B151") Then
ListBox5.RowSource = "COOR_MAYO8"
Else
If combo_coordinador.Value = ActiveSheet.Range("B171") Then
ListBox5.RowSource = "COOR_MAYO9"
Else
End If
End If
End If
End If
End If
End If
End If
End If
End If
End Sub