Excel Forum Per condividere esperienze su Microsoft Excel

Trovare celle doppie ed eliminare celle in tabella.

  • Messaggi
  • OFFLINE
    Alex.122016
    Post: 363
    Registrato il: 24/12/2016
    Utente Senior
    Excel per Mac vers. 16.17
    00 15/05/2021 13:18
    Ciao,
    devo spedire una e-mail a molti indirizzi di posta. Il programma di posta non consente l'invio di un numero superiore a 100 indirizzi e quindi devo dividere le spedizioni. Ho utilizzato una tabella excel con varie colonne per fare "copia e incolla" della colonna direttamente sul programma di posta. Parecchie mail sono uguali, quindi dovrei:

    - trovare gli indirizzi mail ripetuti (in questo modo riduco il numero delle spedizioni);
    - eliminare le celle vuote (dovute alla cancellazione della mail doppia) nella tabella (con filtri ecc. non ci sono riuscito);

    Grazie

    Alessandro
  • ABCDEF@Excel
    00 15/05/2021 15:51
    >>>Il programma di posta non consente l'invio di un numero superiore a 100 indirizzi
    Mi sai dire quale programma vieta d'inviare oltre 100 mail?

    Ps. Vedo che usi un MAC (non penso che funzioni il VBA). Probabile codice...
    Sub univoci()
    Dim Rng As Range, Cel As Range, stg As String, n As Long
    Set Rng = Range("B4:G100")
        For Each Cel In Rng
            If InStr(stg, Cel) = 0 Then
                stg = stg & Cel & ","
                If InStr(stg, Cel) > 0 Then
                    'SUB INVIA MAIL()
                    n = n + 1
                End If
            End If
        Next
        MsgBox "Inviate " & n & " mail "
    Set Rng = Nothing
    End Sub


    A riguardo la TUA procedura, Ti ricrei la struttura in Foglio2 e metti in
    B4 =SE(CONTA.SE(Foglio1!$B$4:B4;Foglio1!B4)=0;"";SE(CONTA.SE(Foglio1!$B$4:B4;Foglio1!B4)<2;Foglio1!B4;"")) e trascini giù/destra
  • OFFLINE
    Alex.122016
    Post: 363
    Registrato il: 24/12/2016
    Utente Senior
    Excel per Mac vers. 16.17
    00 15/05/2021 18:53
    grazie.
    l'ho provata in velocità ma .....si apre una finestra del finder (o esplora risorse) e chiede un file.....
    il sito è one.com. devo spedire oltre 500 mail ai soci, negli anni ho fatto più prove, un solo invio, a gruppi di 200 e infine....gruppi da 100 mail. Non c'è altro modo. L'ultima volta mi ha dato errore anche per 100 mail. a qualcuno è arrivata comunque .... a qualcun altro no.
    Ci ho rinunciato. Spedisco gruppi da 100 e poi.....

    grazie
  • OFFLINE
    Alex.122016
    Post: 364
    Registrato il: 24/12/2016
    Utente Senior
    Excel per Mac vers. 16.17
    00 15/05/2021 19:04
    ora funziona, nel mac....... il riferimento al foglio va messo tra 'Foglio1'....
    domanda: come faccio ad eliminare le celle vuote che con i filtri della tabella riesco a toglierli solo nella prima colonna e nelle altre rimane. Inoltre non riesco a contare le mail perchè le celle vuote, in realtà non lo sono perchè contengono una formula e la somma le conteggia comunque.
    grazie
  • ABCDEF@Excel
    00 16/05/2021 01:30
    Che io sappia, qualsiasi gestore di posta può inviare migliaia di mail. Parli di One.com che onestamente non conosco e forse adesso capisco il "limite" delle 100 mail...
    Premesso che hai allegato un files senza formule ed filtro
    >>>...non riesco a contare le mail
    Il codice Ti dice quante ne invierà, se desideri sapere quante mail visualizzi. In B1 =(97*6)-CONTA.SE($B$4:$G$100;"")

    >>>come faccio ad eliminare le celle vuote
    Non puoi usando una sola tabella col filtro (puoi solo usare 6 tabelle + 6 filtri, poi perchè eliminare celle vuote?)
    Ex B-D-F-H-J-L con formule-mail, C-E-G-I-K vuote
    Sub univoci2()
    Dim R1 As Range, R2 As Range, R3 As Range, R4 As Range, R5 As Range, R6 As Range
    Dim Rng As Range, Cel As Range, stg As String, n As Long
    Set R1 = Range("B4:B100")
    Set R2 = Range("D4:D100")
    Set R3 = Range("F4:F100")
    Set R4 = Range("H4:H100")
    Set R5 = Range("J4:J100")
    Set R6 = Range("L4:L100")
    Set Rng = Uni0n(R1, R2, R3, R4, R5, R6) ' Attento il forum scrive Union con un zero al posto della o
        For Each Cel In Rng
            If InStr(stg, Cel.Value) = 0 Then
                stg = stg & Cel.Value & ","
                If InStr(stg, Cel.Value) > 0 Then
                    'SUB INVIA MAIL()
                    n = n + 1
                End If
            End If
        Next
        MsgBox "Inviate " & n & " mail "
    Set R1 = Nothing
    Set R2 = Nothing
    Set R3 = Nothing
    Set R4 = Nothing
    Set R5 = Nothing
    Set R6 = Nothing
    Set Rng = Nothing
    End Sub


    Ps. Non sarebbe meglio in colonna A tutte le formule-mail da inviare e fare un codice che ne invii 100 alla volta?
    [Modificato da ABCDEF@Excel 16/05/2021 17:38]
  • OFFLINE
    Alex.122016
    Post: 365
    Registrato il: 24/12/2016
    Utente Senior
    Excel per Mac vers. 16.17
    00 16/05/2021 18:53
    purtroppo con one ho sempre avuto problemi......
    se dipendesse da me avrei già cambiato sito.

    1. file senza allegati e formule: in realtà non avevo né files ne formule. ho copiato i dati e ho provato a fare qualche prova ma senza risultati....
    2. eliminare celle: hai ragione. mi serviva per contarle.....ma con il tuo codice ho risolto.


    Grazie.


  • ABCDEF@Excel
    00 17/05/2021 00:50
    Posso farTi una domanda:
    Cosa Ti serve il sito One.com? Se Tu hai 1000 mail da inviare (non a me che Ti mando a quel paese), perchè non fai un'elenco e poi li invii tramite il Tuo gestore di posta? Quale gestore di posta usi (Outlook od altri)?
  • OFFLINE
    Alex.122016
    Post: 366
    Registrato il: 24/12/2016
    Utente Senior
    Excel per Mac vers. 16.17
    00 17/05/2021 19:01
    certo.
    è un po' ....complesso.
    trattasi di un'associazione.
    1. il programma che uso è mail di apple ma ..... non funziona bene: devo reinstallare osx e non ho il tempo. quindi lo uso poco (per le mie mail privato entro in google direttamente). Inoltre dal sito one.com ho tutta la cronologia e le cartelle, se gestisco con altro programma poi faccio "casino" e non mi trovo più;
    2. il sito su one.com è stato aperto anni fa da altre persone, l'anno scorso ho provato a trasferire tutto ma non me ne intendo molto e comunque..... affidarsi ad un esterno è costoso, quindi ho evitato.

    Non essendo affari miei privati porto pazienza e vado avanti cosi. Quando scade il mio mandato .......

    grazie