Que tal , solicito de su apoyo.. Tengo un problema tengo varios resultados en toda una pestaña que quiero concentrar en una sola ya que despues esa pestaña la utilizare para realizar distribuciones de probabilidad, quisiera una macro que pueda copiar esas celdas..
Lun, 04/06/2018 - 21:58
#1
VBA Copiar diferente celdas de una pestaña a otra pestaña
los rangos tienen el método Copy que permite copiar una celda a otro lugar
rangoorigen.Copy rangodestino
por ejemplo
Worksheets("hoja1").Range("A1").Copy Worksheets("hoja2").Range("B2")
Esto pega todo en el destino (fórmula, formato, formato condicional, validaciones...), así que si tienes una fórmula seguramente no te sirva y quieras pegar sólo los valores, en este caso lo tendrías qeu hacer en dos pasos, primero copias y uego pegas valores en destino con el método PasteSpecial
Worksheets("hoja1").Range("A1").Copy 'copias
Worksheets("hoja2").Range("B2").PasteSpecial xlPasteValues 'pegas sólo valores
------
Ya sé Excel, pero necesito más.
Muchas gracias paco me has ayudado mucho, oye si no es molestia una pregunta , tengo esta parte de la macro ahora tomando el ejemplo que pusiste yo en la Hoja 1 "A1" tengo un numero aleatorio que esta cambiando constantemente y en la hoja2 quiero pegarlo en la "B2" pero quisiera colocar el la celda "A1" Hoja1 un numero (Ejemplo 1000) y que ese valor me lo valla pegando 1000 veces en la hoja2 "B2" no se si me explico.. muchas gracias paco por tu tiempo
puedes pegar el mismo valor en muchas celdas a la vez
Worksheets("hoja2").Range("B2:B1000").PasteSpecial xlPasteValues
Si lo que quieres es ir pegando valores distintos que va tomando el aleatorio en A1, entonces haz un bucle similar a este
For i = 1 To 1000
Worksheets("hoja1").Range("A1").Calculate 'para recalcular el valor aleatorio
Worksheets("hoja1").Range("A1").Copy
Worksheets("hoja2").Cells(i, 2).PasteSpecial xlPasteValues
Next
------
Ya sé Excel, pero necesito más.
Paco muchas gracias por tu apoyo, oye ya trabajando en esto me quede interesado en aplicar mas cosas a mi proyecto, rapido te comento yo lo que hago es pegar una cierta cantidad de valores dependiendo cuantos indique yo esto lo hago con un ciclo for i=1 to 10000 pero quiero saber si existe la forma de indicar mediante alguna barra de proceso cuanto porcentaje o cuantos valores llevo copiados... algo como una barra proceso