Saltar al contenido

Seleccionar Columnas especificas


Recommended Posts

publicado

Hola buen día a todos los excelianos ?

Quisiera pedir de su valioso apoyo para lo siguiente:

Tengo una hoja de excel que contiene un cierto número de comlumnas, por lo general entre 20 y 30 y un número de filas que van deacuerdo a la cantidad de personas que estan o pueden estar en esa hoja. Lo que siempre requiero son 4 columnas, que es el Número del empleado, Nombre, centro de costo (Cecos), horas Extras, Descanso trabajado y Descanso ganado y por lo tanto hay veces que esa hoja de exel puede en ocaciones contener menos o mas columnas, sin embargo simpre requiero de las columnas que antes menciono junto con la información que contiene cada fila o celda, no se si esto pueda ser posible que por medio de una macro siempre tome esas columnas con l información que contiene. 

Subo un ejemplo y en la hoja 2, especifico como debería de quedar, ya filtrandolo

 

 

EJEMPLO2.xlsx

publicado

Hola Gracias por tu pronta respuesta

te comento lo siguiente: Agrege una macro mas al archivo que me mandaste, lo que hace esta macro es importar otro archibo de excel y hasta ahí todo bien, pero, al momento de correr tu macro, no copia la información solamente manda el mensaje de que ya se copio, pero, no hace la operación

Quizas yo esté haciendo algo mal, pero, pido de favor tu valiosa ayuda para ver en que esta fallando, subo el archivo de nuevo, trata de importar el archivo llamado Ejemplo2, y después la que tu genereaste y veras que no lo copia.

 

Gracias

Copia de EJEMPLO2 (1).xlsm EJEMPLO2.xlsx

publicado

Muchas gracias por tu enorme tiempo y dedicación, en verdad son todos unos "master de excel", yo apenas comienzo en este de las macro y con muchos esfuerzo he podido logar y hacer ciertas cosas, quisiera de nueva cuenta aprovechar y hacerte un cuestionamiento mas que tengo y que surge despues de todo esto:

Cada semana tengo que hacer un reporte de las horas laboradas y por Agrupación, es decir, de la Agrupación "A" cuantas horas son, de la Agrupación "B" cuantas horas y así sucesivamente, el detalle es de que no siempre las agrupaciones tienen horas y quisiera hacer como un concentrado por semana en una hoja aparte, algo así como un resumen por semana. Te subo un ejemplo de cómo debería de quedar.

Ojalá y algo se pueda hacer

 

EJEMPLO2.1.xlsx

publicado

los encabezados de la hoja Asi debe de quedar :

Semana 3 Semana 4 Semana 5 Semana 6

Son fijos?

En la columna A de la hoja BD son datos únicos?

publicado

Los encabezados así deben de quedar como lo comentas, pero, van cambiando, por ejemplo semana 6, Semana 7, Semana 8, etc., es dependiendo la semana que se labore. de la Columna A que comentas de la hoja BD, son un mas datos solamente puse esos como muestra y ya con eso me puedo guiar

 

publicado

La verdad no te entiendo, a parte tu archivo que adjuntas no veo en donde obtienes los datos de la semana 3,4,5.

Mejor adjunta un archivos con mas información.

y te pregunte si en la hoja BD columna A si son datos unicos (Si no se repiten las agrupaciones).

Saludos.

publicado

Perdona, trataré de ser más claro.

 

Cada semana hago un reporte de las horas laboradas, esa información es variable, porque no siempre las agrupaciones contienen la información es decir en una semana la agrupación A puede tener 5 hras, la semana siguiente 3 hras y así sucesivamente por cada agrupación, las agrupaciones no se repiten, cada una tiene un nombre distinto (que es lo que me preguntas). La información la voy tomando de una base de datos que se generan por el tiempo extra.

 

En la hoja BD de la Columna A  la columna B es ya un resumen de lo que se generó por cada agrupación, esa se hace por semana, lo que necesito es de que en la hoja que dice “Asi debe de quedar”, se vayan comparando las agrupaciones de cada semana, y esos valores se deben de tomar de la hoja “BD”, cada valor debe aparecer en la agrupación que corresponda, porque no siempre la agrupación contiene información,

Sería algo así como copia los valores de la tabla de la Hoja “BD”, pero, solamente pon los valores en la celda que corresponda según la agrupación.

 

No se si me dí a entender o te revolví mas

 

Agrupación

 Semana 3

 Semana 4

 Semana 5

 Semana 6

 

                -  

 

 

 

Agrupación A

       110.23

200

5452

654

Agrupación B

          23.98

20

652

2212

Agrupación C

          54.42

 

 

1

Agrupación D

          70.50

5

 

 

Agrupación E

       129.99

 

 

5

Agrupación F

                -  

 

3542

 

Agrupación G

       378.77

365

 

1

Agrupación H

       109.32

 

6563

 

Agrupación I

       108.99

12

 

1

Agrupación J

 

45

545

 

Agrupación K

       986.20

 

 

 

EJEMPLO2.1.xlsx

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    3    1

  • Crear macros Excel

  • Mensajes

    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para generar un código alfanumérico continuo que al guardar los datos se copia en la Celdas “B5” de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Private Sub CommandButton3_Click()     If Hoja58.Range("B5").Value < 9999 Then Hoja58.Range("B5").Value Hoja58.Range("B6").Value + 1     Else        Hoja58.Range("B5").Value = 1     End If If Hoja59.Range("B5").Value < 9999 Then Hoja59.Range("B5").Value = Hoja59.Range("B6").Value + 1 Else        Hoja59.Range("B5").Value = 1     End If End Sub El código se genera normalmente sin embargo no se copia inmediatamente en las Celdas “B5” sino que aparece en las Celdas “B6” mientras que las Celdas “B5” siempre permanecen en blanco, actualmente el código consta de tres letras y cuatro dígitos (RCI-0000) pero me interesa poderle concatenar el mes y año en formato mm-yy para que el código finalmente quede expresado de la siguiente forma RCI-0000-00-00 Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad  los datos provenientes de los TextBox 5, 6 y 7 se guardan en las Columnas H, I y O de las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) sin embargo cuando el texto es abundante no se visualiza completamente en las celdas correspondientes de allí que necesito que cada fila se ajuste al tamaño de la celda que contenga mayor cantidad de texto para lo cual he probado con la siguiente macro: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.EntireRow.AutoFit End Sub Sin embargo, dicha macro coloca todas las filas del tamaño del texto que contengan y lo que en realidad necesito es que dicha macro solo se aplique desde la Fila 5 en adelante. Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • Saludos amigos espero estén bien  En la actualidad utilizo la siguiente macro para que la fecha aparezca en el Textbox2: Private Sub UserForm_activate() Me.TextBox2.Value = VBA.Date End Sub Sin embargo, una vez guardo los datos la fecha cambia de formato y se guarda en formato mm/dd/yyyy en vez de dd/mm/yyyy y este cambio de fecha me distorsiona los resultados de las fórmulas en las Columnas J en las Hojas 58 (MATRIZ1) y Hojas59 (MATRIZ2) Mucho les sabre agradecer la ayuda que me puedan dar RCI PRUEBA..xlsm
    • ¡Hola! Después de un buen tiempo ausente...  @Gabriela hg ya que veo que tienes Excel 365, te dejo mi solución para piezas y gramos.   Extraer piezas - gramos 365_GP.xlsx
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.