Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Agregar direcciones de correo según filtro

publicado

Buenas a todo el foro.

En una macro para enviar correos mediante outlook como esta.

With OutMail
    .To = "ejemplo@gmail.com"
         '.To = "ejemplo1@gmail.com"
         
         .CC = ""
     
         .BCC = ""

         .Subject = "Correo de prueba"
         .Body = ""

En el rango J2:J20 tengo correos diferentes y aplicando un filtro, me gustaria agregar a CC los correo/s que resulten en ese rango del filtro aplicado, no se si me explico.

Gracias por adelantado

ejemplo.xlsm

Featured Replies

publicado

Podrías hacer lo siguiente:

  • Crear una variable para almacenar los correos de CC concatenados.
  • Crear un rango que contenga los datos filtrados en la columna J.
  • Recorrer el rango y concatenar los correos en la variable de CC, separados por punto y coma (;).
  • Asignar la variable de CC al campo CC del correo.

Prueba así a ver si te funciona:

Dim correoCC As String

With ActiveSheet ' especificar hoja donde está el rango J2:J20

    
    .Range("J2:J20").AutoFilter Field:=1, Criteria1:="condición de filtro"
     
    Dim rngCC As Range
    Set rngCC = .Range("J2:J20").SpecialCells(xlCellTypeVisible)
    
    
    Dim celda As Range
    For Each celda In rngCC
        correoCC = correoCC & celda.Value & "; "
    Next celda
    
    
    correoCC = Left(correoCC, Len(correoCC) - 2)
End With


With OutMail
    .To = "ejemplo@gmail.com"
    .CC = correoCC ' asignar correos de CC
    .BCC = ""
    .Subject = "Correo de prueba"
    .Body = ""
End With

Nota: reemplazar "condición de filtro" en la línea .Range("J2:J20").AutoFilter Field:=1, Criteria1:="condición de filtro" con la condición que desees para aplicar el filtro.

Saludines

publicado
  • Autor
hace 52 minutos , Israel Cassales dijo:

Podrías hacer lo siguiente:

  • Crear una variable para almacenar los correos de CC concatenados.
  • Crear un rango que contenga los datos filtrados en la columna J.
  • Recorrer el rango y concatenar los correos en la variable de CC, separados por punto y coma (;).
  • Asignar la variable de CC al campo CC del correo.

Prueba así a ver si te funciona:

Dim correoCC As String

With ActiveSheet ' especificar hoja donde está el rango J2:J20

    
    .Range("J2:J20").AutoFilter Field:=1, Criteria1:="condición de filtro"
     
    Dim rngCC As Range
    Set rngCC = .Range("J2:J20").SpecialCells(xlCellTypeVisible)
    
    
    Dim celda As Range
    For Each celda In rngCC
        correoCC = correoCC & celda.Value & "; "
    Next celda
    
    
    correoCC = Left(correoCC, Len(correoCC) - 2)
End With


With OutMail
    .To = "ejemplo@gmail.com"
    .CC = correoCC ' asignar correos de CC
    .BCC = ""
    .Subject = "Correo de prueba"
    .Body = ""
End With

Nota: reemplazar "condición de filtro" en la línea .Range("J2:J20").AutoFilter Field:=1, Criteria1:="condición de filtro" con la condición que desees para aplicar el filtro.

Saludines

No sabes cuanto te  lo agradezco @Israel Cassales No lo veia demasiado dificil, era mas la forma de enfocarlo,

Archivado

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.