Bajar una celda en VBA (principiante)

blackpearl35 -  
Bidouilleu_R Mensajes publicados 1209 Estado Miembro -
Hola a todos,

Entonces, quiero utilizar macros, para que cuando lo desee, tenga una serie de celdas que se peguen debajo de otra tabla.

Pero tengo un problema porque puedo ir al final de la tabla con (xldown) pero no logro decirle que vaya a la siguiente fila, sí, es lógico porque si pega mis datos al final de la tabla, va a eliminar los datos que ya están al final... así que debería ir una fila más abajo.

Aquí está mi macro (simple) actual:

Range("I121:L121").Select

Selection.Copy

Sheets("Données").Select

Range("B1").Select
Selection.End(xlDown).Select

En mi opinión, es aquí donde debo agregar algo...

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False (sí, es un pegado especial pero no cambia nada)

Si hay expertos que pueden ayudarme, sería genial :D

¡Gracias de antemano!
Julien
Configuración: Windows Vista / Internet Explorer 8.0

1 respuesta

  1. Bidouilleu_R Mensajes publicados 1209 Estado Miembro 296
     
    Range("B1").Select
    Selection.End(xlDown).Offset(1,0).select

    buena suerte con lo que sigue
    5
    1. blackpearl35
       
      solo para agradecerte por tu respuesta.

      Encontré otra solución así que no probé la tuya.
      Creé una variable al principio, algo que había olvidado hacer y luego todo se hizo solo :) :

      Dim NOligne As Byte
      Sheets("Donnés").Select
      NOligne = Range("B1").End(xlDown).Row + 1

      y luego copié las celdas.

      ¡gracias!
      0
    2. Bidouilleu_R Mensajes publicados 1209 Estado Miembro 296
       
      ¡Está bien también!
      NOligne te devuelve el número de líneas, así que ten cuidado
      es preferible declarar como entero o como Long
      yo prefiero
      Dim NOligne As Long
      0