Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Reemplazar valores cada X filas

publicado

Muy buenas,

Tengo un archivo en el que necesito hacer reemplazos cada x filas, concretamente cada 5 filas.

En la primera hoja (proyectos)  tengo una tabla donde tengo los importes organizados en una sola fila por proyecto.

image.thumb.png.fae70ec7fbc8b520f93665bdbe4bac12.png

Sin embargo, lo que deseo es crear una base de datos donde la informacion se organice de la siguiente manera (pestaña 2 Data).

image.png.3c66e001ceeaeed351a618f3a76e5de6.png

 

Lo que he estado haciendo dolarizar todas las referencias, copiar bloques de 5 filas unos debajo de otros y reemplazar manualmente el numero de fila, pero al tener muchas filas de proyectos se hace inviable hacer a mano. La idea es que cada vez que copie un bloque nuevo de 5 filas me sume 1 para que coja la siguiente fila de la hoja de proyectos.

No se si habra otra solucion mas facil y factible.

Muchas gracias por la colabroacion.

Saludos.

 

 

 

 

Macro reemplazar.xlsx

Featured Replies

publicado
Sub Transponer()
Application.ScreenUpdating = False
With Sheets("Data")
   .Cells.ClearContents
   .Range("A1") = "Proyecto"
   .Range("B1") = "Tipo control"
   .Range("C1") = "Importe"
End With
With Sheets("Proyectos")
   For x = 3 To .Range("A" & Rows.Count).End(xlUp).Row
      fila = Sheets("Data").Range("A" & Rows.Count).End(xlUp).Row + 1
      Sheets("Data").Range("A" & fila).Resize(5, 1) = .Range("A" & x)
      .Range("B2:F2").Copy
      Sheets("Data").Range("B" & fila).PasteSpecial Paste:=xlValues, Transpose:=True
     .Range("B" & x).Resize(1, 5).Copy
      Sheets("Data").Range("C" & fila).PasteSpecial Paste:=xlValues, Transpose:=True
   Next
End With
End Sub

 

publicado
  • Autor

Muchas gracias, funciona perfectamente.

Un saludo.

publicado
En 16/12/2020 at 6:51 , Excel_Táctico dijo:

No se si habra otra solucion mas facil y factible.

Muchas gracias por la colabroacion.

Si la hay

Con Power Query, se hace en un solo paso y no importa cuanto vaya creciendo tus datos, solo daras actualizar y listo

Te adjunto el archivo, revisa y cualquier duda, pues nos avisas

 

Saludos 

Dinamizar columnas power query_GP.xlsx

Archivado

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.