Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Trovare celle doppie ed eliminare celle in tabella.

Ultimo Aggiornamento: 17/05/2021 19:01
Post: 363
Registrato il: 24/12/2016
Utente Senior
Excel per Mac vers. 16.17
OFFLINE
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
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
Post: 363
Registrato il: 24/12/2016
Utente Senior
Excel per Mac vers. 16.17
OFFLINE
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
Post: 364
Registrato il: 24/12/2016
Utente Senior
Excel per Mac vers. 16.17
OFFLINE
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
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]
Post: 365
Registrato il: 24/12/2016
Utente Senior
Excel per Mac vers. 16.17
OFFLINE
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.


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)?
Post: 366
Registrato il: 24/12/2016
Utente Senior
Excel per Mac vers. 16.17
OFFLINE
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
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
sommare celle solo se applico filtro (3 messaggi, agg.: 22/01/2017 20:49)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 01:47. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com