Bienvenido a la mayor comunidad de usuarios EXCEL

Regístrate gratis ahora para ver contenidos y descargas sin restricciones!

Regístrate gratis

Macro Selección de columna automática

  • Autor del tema Autor del tema mago18
  • Fecha de inicio Fecha de inicio

mago18

Well-known member
Registrado
1 Dic 2010
Mensajes
1.195
Hola buenas Dias.

Tengo una hoja que hago envios de archivos a diferentes carpetas (diferentes rutas) este esta en la columna F.

Actualmente funciona bien, solo que he agregado 2 columnas mas...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 

Adjuntos

Solución
Prueba lo siguiente:

Código:
Sub EnviarAchivos()
  Dim f As Range
  Set f = Range("F2:H2").Find("SEND", , xlValues, xlWhole, , , False)
  If Not f Is Nothing Then
  
    For x = 2 To Cells(Rows.Count, f.Column).End(xlUp).Row
      For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
        FileCopy Range("D2") & "\" & Range("A" & i), Cells(x, f.Column).Value & "\" & Range("A" & i)
      Next
    Next
  End If
End Sub


Nota:
Pero revisando tu archivo, en la columna A no tienes datos, entonces este ciclo:
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
Solamente va a funcionar una vez.

Qué es lo que necesitas hacer? Por qué tienes 2 ciclos?


-------------
Saludos
Dante Amor
Visita
: Cursos de Excel y...
Prueba lo siguiente:

Código:
Sub EnviarAchivos()
  Dim f As Range
  Set f = Range("F2:H2").Find("SEND", , xlValues, xlWhole, , , False)
  If Not f Is Nothing Then
  
    For x = 2 To...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 
Última edición:
Última edición:
Volver
Arriba