Como puedo resumir mi macro para ocultar y mostrar filas
Tengo un pequeño inconveniente tengo una macro que se ejecuta cuando tengo un valor en una celda pero la de funcionar si funciona correctamente pero lo veo muy larga alguna idea de como resumirla la macro trata de solo mostrar una cantidad de filas adecuadas excepto la cuando coloco el dato 1 del dato 2 hasta el 100 que quiero crear en adelante si muestra una cantidad de filas constante pero como ven recién voy en 10 si llego al 100 la macro se hará
Sub MENSAJE()
    If Sheets("DATOS").Range("$I$2") = 1 Then
        Rows("4:1004").Hidden = True
        Rows("4:47").Hidden = False
    ElseIf Sheets("DATOS").Range("$I$2") = 2 Then
        Rows("4:1004").Hidden = True
        Rows("48:95").Hidden = False
    ElseIf Sheets("DATOS").Range("$I$2") = 3 Then
        Rows("4:1004").Hidden = True
        Rows("96:143").Hidden = False
    ElseIf Sheets("DATOS").Range("$I$2") = 4 Then
        Rows("4:1004").Hidden = True
        Rows("144:191").Hidden = False
    ElseIf Sheets("DATOS").Range("$I$2") = 5 Then
        Rows("4:1004").Hidden = True
        Rows("192:239").Hidden = False
    ElseIf Sheets("DATOS").Range("$I$2") = 6 Then
        Rows("4:1004").Hidden = True
        Rows("240:287").Hidden = False
    ElseIf Sheets("DATOS").Range("$I$2") = 7 Then
        Rows("4:1004").Hidden = True
        Rows("288:335").Hidden = False
    ElseIf Sheets("DATOS").Range("$I$2") = 8 Then
        Rows("4:1004").Hidden = True
        Rows("336:383").Hidden = False
    ElseIf Sheets("DATOS").Range("$I$2") = 9 Then
        Rows("4:1004").Hidden = True
        Rows("384:431").Hidden = False
    ElseIf Sheets("DATOS").Range("$I$2") = 10 Then
        Rows("4:1004").Hidden = True
        Rows("432:479").Hidden = False
    ElseIf Sheets("DATOS").Range("$I$2") = 11 Then
        Rows("4:1004").Hidden = True
        Rows("480:527").Hidden = False
    Else
        Rows("4:1004").Hidden = False
    End If
End Submuy largo alguna ayuda para poderla resumir.
3 Respuestas
                    Respuesta de Esteban RG                
                
        
        
            
                1
              
        
        
        
            
            
        
    
                
                    Respuesta de James Bond                
                
        
        
            
                1
              
        
        
        
            
            
        
    
                
                    Respuesta de Dante Amor                
                
        
        
            
                1
              
        
        
        
            
            
        
    
                

 
        
