Foros del Web » Soporte técnico » Ofimática »

Composicion de Codigo

Estas en el tema de Composicion de Codigo en el foro de Ofimática en Foros del Web. Este me salio de la grabadora, yo solo le agregue las demas hojas Quisiera tener este codigo unificado(optimisado) lo mas posible para no ser tan ...
  #1 (permalink)  
Antiguo 07/10/2012, 14:03
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Composicion de Codigo

Este me salio de la grabadora, yo solo le agregue las demas hojas
Quisiera tener este codigo unificado(optimisado) lo mas posible para no ser tan largo.
Así me trabaja perfecto pero es largo y yo no se como hacerlo para un codigo que abarque)unifique) todas las hojas y todos los rangos. Si fuera una sola hoja, yo sabria como hacerlo pero así ya no llega a mis conocimientos. La linea
Código:
Range("C6").Activate
tuve que agregarla porque EN TODAS HOJAS me quedaban todos los rangos activados

Edito:
Me quedo atras el codigo:
Código:
Sub BorraContenido()
Application.ScreenUpdating = False
    Sheets("Preguntas No.1-2").Select 'Nombre de Hoja
        Range("C6:F50,I6:L50").Select 'Seleccion a borrar
        Selection.ClearContents 'Borra
            Range("C6").Select 'Desactiva y seleciona celda C6
        
    Sheets("Preguntas No.3-4").Select
    Range("C6:F50,I6:L50").Select
        Selection.ClearContents
            Range("C6").Select
        
    Sheets("Preguntas No.5-6").Select
    Range("C6:F50,I6:L50").Select
        Selection.ClearContents
            Range("C6").Select
        
    Sheets("Preguntas No.7-8").Select
    Range("C6:D50,G6:H50").Select
        Selection.ClearContents
            Range("C6").Select
        
    Sheets("Preguntas No.9-10").Select
    Range("C6:D50,G6:J50").Select
        Selection.ClearContents
            Range("C6").Select
        
    Sheets("Preguntas No.11-12").Select
    Range("C6:F50,I6:L50").Select
        Selection.ClearContents
            Range("C6").Select

        
    Sheets("Preguntas No.13-14").Select
    Range("C6:F50,I6:L50").Select
        Selection.ClearContents
            Range("C6").Select
        MsgBox ("Contenido limpio de hojas Pregunta del No.1 a la 14")
    Sheets("Preguntas").Select
Application.ScreenUpdating = False
End Sub
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg

Última edición por JoaoM; 08/10/2012 a las 15:55
  #2 (permalink)  
Antiguo 12/10/2012, 22:20
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo Composición de Código

Fíjate si lo siguiente te sirve:

Código PHP:
Ver original
  1. Sub BorraContenido_new()
  2. Dim mySh, myRng, i As Byte
  3.  
  4. mySh = Array( _
  5.   "Preguntas No.1-2", "Preguntas No.3-4", "Preguntas No.5-6", _
  6.   "Preguntas No.7-8", "Preguntas No.9-10", "Preguntas No.11-12", _
  7.   "Preguntas No.13-14")
  8. myRng = Array( _
  9.   "C6:F50,I6:L50", "C6:F50,I6:L50", "C6:F50,I6:L50", "C6:D50,G6:H50", _
  10.   "C6:D50,G6:J50", "C6:F50,I6:L50", "C6:F50,I6:L50")
  11.  
  12. Application.ScreenUpdating = False
  13. For i = LBound(mySh) To UBound(mySh)
  14.   Sheets(mySh(i)).Range(myRng(i)).ClearContents
  15. Application.ScreenUpdating = True
  16.  
  17. MsgBox ("Contenido limpio de hojas Pregunta del No.1 a la 14")
  18. End Sub

Saludos, Cacho R.
  #3 (permalink)  
Antiguo 13/10/2012, 13:15
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Respuesta: Composicion de Codigo

Una ves mas te doy las gracias Cacho, buen trabajo como siempre
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg
  #4 (permalink)  
Antiguo 13/10/2012, 21:19
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo Respuesta: Composicion de Codigo

Me alegra que te haya sido de utilidad.
  #5 (permalink)  
Antiguo 14/10/2012, 08:40
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Respuesta: Composicion de Codigo

Se puede cerrar el tema y repito; GRACIAS MILES
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg

Etiquetas: macro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:03.