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.

Error con Range(Cells)

publicado

Hola de nuevo. Hace tiempo que no molestaba pero he retomado algun proyecto que tenía aparcado y ya tengo problemas. Creo que es fácil, pero no logro salvar el error.

Es con la combinación de Range y Cells.

.Sheets("RES_Origen").Range(Cells(61, Val(mMes) + 2), Cells(84, Val(mMes) + 2)).Copy
wdatos.Cells(5, col + 2).PasteSpecial xlPasteValues

Con este código me salta un error.

image.png.f91e81455a5e9216d7748066d20b867b.png

Sin embargo si lo hiciera con Range no da error.

.Sheets("RES_Origen").Range("G61:G84").Copy
wdatos.Cells(5, col + 2).PasteSpecial xlPasteValues

He de usar la combinación con Cells porque está dentro de un bucle que va copiando diversas coumnas y no puedo fijar el Range.

Agradezco me ayudéis a ver donde estoy cometiendo el error.

 

Gracias de antemano.

Moisés.

Featured Replies

publicado

391 mensajes y todavía no has entendido que hay que subir un archivo. ?

publicado
  • Autor

Antoni, no he subido el archivo porque lo que pongo es que no se si he escrito bien el código. Es una combinación de Range y Cells. No se si me he dejado algo por poner, porque si evito poner Cells y hago referencia a la celda con Range...

 Range("G61:G84")

me funciona bien, pero si combino Range con Cells me da error.

Range(Cells(61, Val(mMes) + 2), Cells(84, Val(mMes) + 2))

Es lo mismo que poner Range(Cells(61, 7), Cells(84, 7)).

La columna "G" es la columna número 7.

Pregunto si el código lo he escrito bien o el error viene provocado por otra cosa que debería buscar.

No se mi he explicado bien.

publicado
  • Autor

Ahora he probado a ver si el error viene por aquí:

nMes = Val(mMes) + 2

Y ahora solo uso nMes cuyo valor si me pongo encima del código cuando salta el error pone "7"

Y cambio el código de antes.

.Sheets("RES_Origen").Range(Cells(61, nMes), Cells(84, nMes)).Copy

Pero me salta el mismo error.

Como ves aquí el valor es 7. Pero da error.

image.png.d2de528388e8c6c588d9c7bfc53f597a.png

publicado

Te sobra el punto inicial, pero mejor así:

With Sheets("RES_Origen")
   .Range(.Cells(61, Val(mmes) + 2), .Cells(84, Val(mmes) + 2)).Copy
End With

 

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.