Jump to content

pedrosilv

Members
  • Content Count

    224
  • Joined

  • Last visited

About pedrosilv

  • Rank
    Advanced Member
  • Birthday 09/16/1990
  1. Muchísimas gracias Antoni, muy amable por compartir tu tiempo y tus conocimientos. Saludos cordiales
  2. Buena tarde, es un gusto saludarles nuevamente. Acudo a solicitar su apoyo, dado que no he logrado que una macro que tengo, realice lo que necesito. Resulta que necesito que tengo un archivo con dos hojas: INICIO y GUARDAR. En la fila 4 de la hoja INICIO deseo incluir diferentes valores, los que posteriormente, deseo que se copien y peguen en la hoja GUARDAR, sin embargo, necesito que previo a guardar, la macro verifique que la información no haya sido guardada previamente. Para ello, incluyo un valor en la celda F1 ó A4 de la hoja INICIO, y deberá comprobar que éste número no se encuentre en ninguna celda de la columna A de la hoja GUARDAR. Si la macro detecta que ya había sido guardada con anterioridad, entonces deberá sobreescribir la información en la fila correspondiente. Si la macro detecta que no se ha guardado con anterioridad, entonces debe pegar los valores en la primer fila vacía que se encuentre en la columna A de la Hoja Guardar. Anexo un archivo de muestra donde incluyo la macro que estoy trabajando pero que no logro que funcione. Si me pudieran ayudar, se los agradecería mucho. Saludos cordiales copiarypegar.xls
  3. Por cierto, había trabajado con fórmulas lógicas, pero jamás lo había visto de esa forma . Gracias por esa lección. Saludos nuevamente
  4. Muchas Gracias por tu aporte Johnmpl: Sin duda alguna, se pueden hacer las cosas de diversas maneras. Los códigos tendré que leerlos detenidamente. Muy amable a los 2 por apoyarme en éste proyecto. Saludos
  5. Ya revisé el archivo, y había un error en el ingreso de la información en la hoja BASE. Muchas gracias Leopoldo
  6. Leo, ya fui probando la tremenda Macro, y con los datos del ejemplo me ha funcionado muy bien. Estoy tratando de entender los códigos que escribiste y anote a la par lo que fui entendiendo y no se si está bien. No se si estoy mal, pero entiendo que la macro se adapta a una Base dinámica, no así, la eliminación de filas de la hoja FILTRO. Y es que al incrementar datos en la hoja Base, se copian los datos a la hoja FILTRO, pero me sale un mensaje "La combinación de celdas solo conserva el valor superior izquierdo y descarta el resto de valores". Habrá forma de quitar ese mensaje? ya que cuando le doy "Aceptar" la macro corre. Luego surge otro inconveniente, ya que el Total que aparece en números (final de la columna C de la hoja FILTRO) no es la misma que aparece en el texto "El área total será de ..." Anexo nuevamente el archivo para que puedas comprenderme mejor. Y disulpas por preguntar tanto, y requerir a cada rato tu apoyo. Saludos Copia de Tabla_Reporte_LBV.xlsm
  7. Muchas gracias por la macro, Leopoldo. Tienes razón, lo del combobox solo lo adapte a mis necesidades, y de allí me ha funcionado. Voy a estudiar la macro que enviaste , y si tuviera duda, no se si puedo consultarte, ya que esto lo adaptaré al proyecto que estoy trabajando. De nueva cuenta muchas gracias, veo que es mucho el código y andaba más perdido. Saludos
  8. Buena noche Leopoldo: Siguiendo tus instrucciones, agregue una nueva hoja llamada "Hoja1" para ir probando macros y ver si funcionan. De éstas pruebas, solo he logrado lo siguiente: a) Importar los datos que me interesen, a través de una selección en un Combobox (ésto me funciona) b) No había trabajado con la sentencia DO WHILE, tampoco entendí los ARRAYS. En el "Modulo 2" intento identificar hasta dónde encuentro la última celda vacía de la columna F de la Hoja1, pero a partir de allí, ya no sé que sigue, es decir cómo hacer para que me vaya guardando los diferentes rangos de la tabla y de allí hacer las combinaciones y demás formatos. Ojalá puedas ayudarme en cómo seguir. De nuevo, muchas gracias por tu ayuda y paciencia. Saludos Tabla.xls
  9. Gracias Leopoldo, Voy a trabajarlo en un rato y voy subiendo el archivo hasta donde llegue. Igual investigaré acerca del comando DO WHILE y la combinación con FOR. Saludos
  10. Gracias por los tips Leopoldo: La importación de datos, lo puedo realizar con filtro avanzado. El principal problema, o donde no sé como entrarle es en la combinación de filas, es decir, qué instrucciones o sentencias podría usar para que excel valide y vaya ejecutando las diferentes combinaciones que pudieran existir, y si no fuera necesario, omitir la combinación de celdas. En la grabadora de macros, utiliza el comando "merge" pero no sé como seleccionar las filas que deben combinarse. De cualquier forma seguiré investigando, muchas gracias por tus sugerencias.
  11. Buen día Leopoldo, gracias por responder. Respecto a tu pregunta, no me queda del todo claro al "orden" a que te refieres. En el caso de la columna B de la hoja "BASE", ésta debe tener un orden correlativo ascendente. En el caso de las columnas D:H, éstas variarán de acuerdo a lo que se encuentre en campo. Quedo pendiente si necesitas mayor información, o si me puedes dar algunas ideas por dónde buscarle. Saludos
  12. Buena noche estimados foristas: Acudo a ustedes solicitando su ayuda para crear tablas, basadas en un filtro. Tengo un archivo con 2 hojas: la hoja "BASE" y la hoja "FILTRO". En la hoja "BASE" el usuario vaciará su información, el cual irá variando de acuerdo a los datos que encuentre en campo. En la hoja "FILTRO" el usuario elegirá y filtrará los datos de acuerdo a una columna llamada "Correlativo" que aparece en la hoja "BASE" y luego de filtrar, se debe construir una tabla, el cual variará de acuerdo a los datos ingresados en us momento. Al final se debe agregar una fila de Totales y una información extra. Intenté hacerlo con Tablas dinámicas, pero el resultado obtenido no se parece al resultado que se espera. Como es difícil explicar solo con textos, anexo un archivo donde describo los resultados que se deben obtener. Ejemplifico dos casos, ya que como dije al principio, puede variar de acuerdo a los datos vaciados inicialmente. Desde ya, agradezco su atención y el apoyo brindado. Saludos Tabla.xls
  13. Muchas gracias Haplox, tu aporte era lo que necesitaba. Seguramente en el proceso de copiado, perdí parte de la macro, pero con tu sugerencia se solucionó mi inconveniente. Muchas gracias por tu aporte Antoni, sin embargo, con el código que genera la grabadora de macros, la macro funcionaria sólo para el Escritorio de la persona que realice la macro, y en mi caso, lo que deseo es que la macro guarde el archivo en cualquier Escritorio de mis compañeros de trabajo. Un fuerte abrazo y feliz fin de semana
  14. Es un gusto saludarle a los foristas. Acudo a ustedes para solicitar su apoyo en encontrar un error en una macro. Lo que deseo es guardar un rango de información en el "Escritorio" de cualquier computadora, debido a que lo compartiré con varios compañero de trabajo. El archivo debe guardarse en formato de Texto delimitado por tabulaciones. Para ello, copio la información a un nuevo archivo y luego lo intento guardar en el Escritorio con un nombre predefinido. Encontré algunas macros que me indicaban cómo poder realizarlo, pero al ejecutar la macro, solo logro que copie el rango deseado al nuevo archivo, pero de allí surge un error. El código de la macro es la siguiente: Sub Macro1() Application.ScreenUpdating = False Dim PI As Long ' Declara las variables de tipo Long Nombre = "Plantacion Industrial menor a 15 ha" PI = Hoja1.Range("B" & Rows.Count).End(xlUp).Row ' Última fila con datos de la columna "B" Application.DisplayAlerts = False Hoja1.Range("A1:L" & PI).Copy ' Selecciona desde "B4" hasta la última con datos de la columna "FU" Workbooks.Add Range("A1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False ActiveWorkbook.SaveAs Filename:=CreateObject("wscript.Shell").spe & Nombre, FileFormat:= _ xlText, CreateBackup:=False ActiveWorkbook.Save ActiveWindow.Close MsgBox "Se ha guardado el archivo en el Escritorio con el nombre de " & Nombre, _ vbOKOnly, "Información" Application.DisplayAlerts = False Application.ScreenUpdating = True End Sub Y el error me aparece en las siguientes líneas. ActiveWorkbook.SaveAs Filename:=CreateObject("wscript.Shell").spe & Nombre, FileFormat:= _ xlText, CreateBackup:=False Adjunto el archivo Ejemplo, por si alguno pudiera ayudarme, se lo agradecería. Saludos Ejemplo.xls
  15. Buen día foristas: Es un gusto saludarles por este medio. El motivo de la presente es para manifestarles un problema que tengo en el intercambio de correspondencia entre Word y Excel, y quiero solicitar su ayuda para ver si me pueden apoyar. Normalmente en el intercambio de correspondencia, he utilizado una sola fila en Excel para extraer la información de los campos, y pegarlos en word. Es decir que si hay 15 filas en la Base de Excel, tendré 15 documentos diferentes en Word. El problema que tengo, es que hay una Base de Excel con dos columnas llamadas "AÑO" y "CANTIDAD" que pueden tener varias filas de información, pero que su información debería ser pegada en un mismo documento en Word. El problema es que no se cómo hacer para que al momento de efectuar el intercambio de correspondencia en Word, permita hacer esta lectura adecuada y dar los resultados que necesito. Como me es difícil expresar lo que necesito, adjunto la forma de cómo está estructurado el archivo de Excel, y cómo está estructurado el formato de Word, así como los resultados que esperaría obtener con el intercambio de correspondencia. Desde ya, quedo muy agradecido con la ayuda que puedan brindarme. Saludos Libro1.xlsx INTERCAMBIO.docx
×
×
  • Create New...

Important Information

Privacy Policy