Saltar al contenido

Copia datos, abre otro libro pega datos, guarda y lo cierra


5luis

Recommended Posts

publicado

Buenas tardes, tengo la macro para Copia datos, abre otro libro pega datos, guarda y lo cierra, pero me falta lo que esta en rojo.

Un saludo

publicado

La macro :

Sub PEDIDO_RIZZOLO()

' Macro grabada el 31/01/2014 por Luis

Range("C565:V604").Select

Selection.Copy

ChDir "G:\Factura Invierno 2.013"

Workbooks.Open Filename:="G:\Factura Invierno 2.013\Pedidos.xls"

Range("C109").Select

ActiveSheet.Paste

Windows("Factura.xls").Activate

Range("C569:V604").Select

Range("V604").Activate

Application.CutCopyMode = False

End Sub

Quisiera cerrar Pedidos.xls grabando lo que le se le haya pegado.

Un saludo

publicado

Hola

Despues de Application.CutCopyMode=false

Windows("Pedidos").Activate

ActiveWorkbook.Close Savechanges:=True

End Sub

Gracias

Saludos

José Carlos

publicado
La respuesta de josekar me ha solucionado lo que necesitaba.

La tuya no me ha servido

Quieres decir que el manual no te sirve?

me imagino que NO le sirve porque tiene que leer y aprender, es mas facil pedir y que los demas lo hagan por uno, eso si sirve y es más fácil

publicado

Buenas tardes

Como parece que me siento implicado en este tema quiero dar mi humilde opinión

Luis:

Creo que se debe estar tan agradecido a quien te da la solución, como a quien te dice como hacer para que lo hagas tu mismo.

Armando y Antonio:

A los dos, yo les muy agradecido, varias veces me solucionaron el problema y otras veces me indicaron como hacer para conseguirlo yo, en todos los casos siempre conteste con un Gracias ( lo mínimo que se puede Hacer)

Bigpetroman:

Estoy de acuerdo contigo pero solo en parte, no creo fuera necesario juzgar sin conocimiento de causa

Te contare una historia (intentare ser muy breve)

Conozco una persona que participa en este foro, hace 3 años perdió a su mujer, es to hizo que cayera en una gran depresión ( por la cual lo jubilaron) que a su vez genero varias enfermedades mentales, ahora le cuesta mucho entender lo que escribe y lo que lee y por supuesto mucho mas entender, aprenderse y memorizar los manuales.

Si a esa persona le dijeras eso, no creo que le gustara

En mi opinión podrías hacer dicho lo mismo con otras palabras.

Perdón si mis palabras pueden ofender a alguien

Muchas gracias a todos

Un saludo

José Carlos

publicado

para no entrar en polemicas es mejor cerrar el tema, de todas formas la idea principal es hacerle enterder a las personas que deben poner empeño de su parte para tratar de aprender y aquí se le puede ayudar con las dudas que tienen, hay muchas consultas sobre dudas tan simples que solo con la ayuda del mismo Excel la pueden solucionar y para muchos es mucho más facil hacer la pregunta que buscar en la ayuda

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      187
    • Comentarios
      97
    • Revisiones
      29

    Más información sobre "Un juego del Rabino en Excel"
    Última descarga
    Por pegones1

    2    1

  • Crear macros Excel

  • Mensajes

    • Que tal nuevamente,  adjunto una solución alternativa: =MAX(A:.A)-BYROW(F4:.AK20,LAMBDA(r,BUSCAR(2,1/(r=0),F3:.AK3))) Cabe mencionar que esta solución requiere funciones nuevas como RECORTAR.RANGO. CONTADOR FINAL (Solucion).xlsb
    • Buenos días,  espero se encuentren bien de salud compañeros, Favor me podrían ayuda con lo siguientes como se podría hacer cuando tengo una tabla dinámica que  amedida que se aumente las columnas fechas con data un formula que se coloco al final busque o analice siempre la ultima fila y columna de la fecha. Coloco un ejemplo
    • @JSDJSD Excelentes, GRACIAS POR TU SOPORTE , me ayudo demasiado es exactamente lo que quería. 5 ESTRELLAS
    • 'Opción 1 Sub FiltrarSKUPorFecha(): Application.ScreenUpdating = False Dim ultimaFila As Long, fila As Long Dim diccionarioSKU As Object Dim listaEliminar As Object Dim fechaActual As String, fechaSiguiente As String Dim f As Variant With Sheets("Consolidado") ultimaFila = .Cells(.Rows.Count, 1).End(xlUp).Row ' Crear diccionarios para comparar SKU y almacenar filas a eliminar Set diccionarioSKU = CreateObject("Scripting.Dictionary") Set listaEliminar = CreateObject("Scripting.Dictionary") ' Recorrer desde la primera fila hasta la penúltima For fila = 2 To ultimaFila - 1 fechaActual = .Cells(fila, 1).Value fechaSiguiente = .Cells(fila + 1, 1).Value ' Solo comparar la fecha actual con la siguiente (inmediatamente superior) If fechaActual <> fechaSiguiente Then diccionarioSKU.RemoveAll ' Limpiar el diccionario antes de llenarlo ' Guardar los SKU de la fecha siguiente (solo de la siguiente) For f = fila + 1 To ultimaFila If .Cells(f, 1).Value <> fechaSiguiente Then Exit For diccionarioSKU(.Cells(f, 2).Value) = 1 Next f ' Revisar los SKU de la fecha actual y marcar los que deben eliminarse For f = fila To 2 Step -1 If .Cells(f, 1).Value <> fechaActual Then Exit For ' Solo eliminar si el SKU no está en la fecha siguiente If Not diccionarioSKU.exists(.Cells(f, 2).Value) Then listaEliminar(f) = 1 ' Marcar fila para eliminar después End If Next f ' Ya no es necesario seguir buscando después de comparar la primera y la siguiente fecha Exit For End If Next fila ' Eliminar las filas marcadas sin afectar el bucle principal For Each f In listaEliminar.keys .Rows(f).Delete Next End With MsgBox "Completado correctamente.", vbInformation End Sub 'Opción 2 Sub FiltrarSKUPorFecha1(): Application.ScreenUpdating = False Dim ultimaFila As Long, fila As Long Dim listaEliminar As Collection Dim fechaActual As String, fechaSiguiente As String Dim f As Variant, i As Long Dim SKUExiste As Boolean With Sheets("Consolidado") ultimaFila = .Cells(.Rows.Count, 1).End(xlUp).Row ' Inicializar la colección para marcar las filas a eliminar Set listaEliminar = New Collection ' Recorrer desde la primera fila hasta la penúltima For fila = 2 To ultimaFila - 1 fechaActual = .Cells(fila, 1).Value fechaSiguiente = .Cells(fila + 1, 1).Value ' Solo comparar la fecha actual con la siguiente (inmediatamente superior) If fechaActual <> fechaSiguiente Then ' Revisar los SKU de la fecha actual y marcar los que deben eliminarse For f = fila To 2 Step -1 If .Cells(f, 1).Value <> fechaActual Then Exit For ' Comprobar si el SKU está en la fecha siguiente SKUExiste = False For i = fila + 1 To ultimaFila If .Cells(i, 1).Value <> fechaSiguiente Then Exit For If .Cells(i, 2).Value = .Cells(f, 2).Value Then SKUExiste = True Exit For End If Next i ' Si el SKU no se encuentra en la fecha siguiente, marcar para eliminar If Not SKUExiste Then listaEliminar.Add f ' Marcar fila para eliminar después End If Next f ' Ya no es necesario seguir buscando después de comparar la primera y la siguiente fecha Exit For End If Next fila ' Eliminar las filas marcadas sin afectar el bucle principal For Each f In listaEliminar .Rows(f).Delete Next f End With MsgBox "Completado correctamente.", vbInformation End Sub   TABLA ELIMINAR.xlsm
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.