|
Escrito por
Romssel
el 21/06/2008
Quiero hacer una macro en donde tengo 2 columnas, la primera esta vacía y la segunda tiene valores, unos valores son de 6 digitos y los demas son de 4 o de 3 digitos, entonces lo q quiero es q al momento de apretarle a un boton (q ya tiene la macro) quiero hacer q en la primera columna me aparezcan los numeros q tienen 6 dígitos de la columna 2, pero q me los repita hasta q encuentre otro numero de 6 digitos en la columna 2, a continuacíón te muestro como es (aunq espero y no se borre el formato de como te lo envio). (columna 1 vacía) COL1 COL2 261120 Y necesito q me ponga en la COL1 los numeros q tienen 6 digitos de la columna 2, y q me los repita pero solo en los numeros q tienen menos de los 6 digitos, es decir: COL1 COL2 COL1 COL2 Como le hago para q me ponga solo una vez los números q se repiten en la COL1 en la en la COLUMNA 5 (por ejemplo) y q en la COLUMNA6 me ponga la suma, es decir, en el ejemplo de arriba, solo se repiten estos 2 numeros de la COL1: 262385141,262449141, entonces quiero q a un lado de esos 2 q acabo de hacer mencion, me aparezca la suma de los valores de la COL. 2 en la COLUMNA 6 COL5 COL6 De favor te pido q me digas como se hace, pq veo q tu eres muy buen programador de macros en excel. Y es q yo no le se mucho a esta página, no se si en mi correo me vaya a llegar una cconfirmación de q ya me contestaste o no se, de todos modos te paso mii correo, el cual es marcoman9@hotmail. Com , te lo agradeceria mushisimo! |
||
|
Citar |
Ver mensaje
|
Enrique
|
Escrito por Enrique el 21/06/2008
Hola Romssel, esta macro te puede servir para lo que necesitas: Solo localizate en la primer celda de la columna que contiene los datos y corre la macro, dado que he dimensioinado como Long la variable hasta quen encuentre el primer datos de 6 digitos te escribirá un cero, si no deseas el cero y para no hacer más complejo el procedimiento quita o vuelve comentario la línea de la Dim, no pasa nada es una macro sencilla. Para tu segunda pregunta francamente no entendí bien, si es o no con macros, tus columnas de resultado son las mismas que las del problema (creo se te pasó). Saludos... Nos vemos la próxima semana. |
|
Escrito por
Romssel
el 21/06/2008
Q onda... Muchas gracias por responder mi pregunta, mira deja te explico bien como esta todo el asunto: Primero tengo estas 2 columnas, la primera esta vacia y la segunda tiene datos Col1 Col2
Entonces yo lo q quiero es de q me repita las celdas q tienen 6 digitos de la columna 2 en la columna 1 y q este mismo valor me lo repita en todas las filas (de la misma columna1), excepto en la fila q tenga el numero de 6 digitos (en la columna2). Y es q mmmm los numeros q tienen 6 digitos, has de cuenta q son FOLIOS y los q tienen menos de 4 digitos son los q pertenecen a dicho folio, entonces por ejemplo el 1254 y el 9565 pertenecen al folio 261120, es por eso q quiero q me aparezca asi. Deja te pongo el resultado q quiero q aparezca para darme a entender mejor: Col 1 Col 2
Eso es de la primera pregunta, en lo q respecta a la segunda pregunta no son iguales jejeje ira deja te digo como esta el asunto de esta otra macro. Tengo estas 3 columnas, has de cuenta q los valores de la segunda columna son FOLIOS y los de la tercer columna son los resultados de cada folio (la primera columna ni le hagas caso solo la puse para q vieras la posicion q tiene cada FOLIO), el caso es de q hay folios q se repiten, entonces lo q quiero es de q los valores de la columna 2 solamente se pongan una sola vez (y no se repitan), pero al momento de ponerlos una sola vez, entonces los valores q tienen en la columna 3, quiero se se sumen y q al igual como solo va a aprecer una sola vez en la columna dos, entonces el resultado de la columna 3 va a ser la suma de los mismos valores q se repiten en la columna 2, deja te pongo el ejemplo q habia puesto antes y checate q hay folios q se repiten, en este caso se repiten lo es el 4 con el 5 y el 14 con el 15 (pero estos son para solo esta lista de numeros, pq en realidad son cerca de 500 jajaja, bien pueden estar consecutivos como en este caso, o bien pueden estar salteados, uno está mmmm no se en la posicion 4 y otro igual puede estar en la 350 suponiendo)
Y como resultado quiero q me de esta tabla (checate los datos q tienen en la columna 3 q son 16 y veras q los folios q se repiten, se sumaron y ps ya solamente quedaron 14 datos):
Como vez.... Eso es lo q necesito q hagan las 2 macros Cuidate y q estes de lo mejor |
Enrique
|
Escrito por Enrique el 01/07/2008
Hola buen día Rommsel, primero un millón de disculpas por contestar hasta ahora. Ahí te van las macros que necesitas: Primera: (igual que la que te había hecho anteriormente, sólo que se ejecuta más rápido), localizate en el primer dato de la lista de tus folios y correla. Private Sub Repetir_6() Segunda: Igual que la anterior, localizate en la primer fila de la lista y ejecuta la macro, te recomiento colocar tu lista en una hoja nueva para probar estas macros, saludos.. Private Sub unicoValor() |
|
|
Escrito por
Jorge
el 16 de Octubre
Hola, quisiera que me ayuden con un temita por favor. Do While ActiveCell <> Empty ActiveCell. Offset(1, 0). Select Loop
Responder
|