Email con combobox



  • Email con combobox
    di alexps81 data: 06/08/2015 15:49:11

    Buongiorno a tutti gli esperti.

    In allegato ho caricato un file "Elenco e-mail con combobox" che vorrei inserire all'interno di un altro programma che è in via di sviluppo (grazie a VF e Totygno71)

    All'interno del file troverete una descrizione generale sulla richiesta. Dateci un'occhiata e poi chi vuole mi fa sapere.

    Grazie mille



  • di mb (utente non iscritto) data: 06/08/2015 16:45:04

    Ciao a tutti e ciao ad Alex

    vi sto seguendo da alcuni giorni con molto interesse.
    qusto file che ti ho allegato non è esattamente forse quello che cercavi, ma ti permette di vedere come impostare le famose caselle per decidere se inviare a tutti o solo a qualcuno dei file

    in questo caso la procedura che mi hanno aiutato a impostare si basa sul fatto che i file possono essere diversi e inviate a persone diverse quindi versatile..

    spero ti possa servire

    p.s grazie per l'argomento che hai proposto con la gestione delle chiamate




  • di Vecchio Frac data: 06/08/2015 22:22:09

    Riflessione serale "al volo"... trovo troppo pesante farcire un foglio Excel di ennemila checkbox solo per rendere un flag a codice. Senza contare che dovresti inserire a mano una checkbox ogni volta che aggiungi un nome... la crei a runtime forse ma bisogna anche gestirla.
    La strada più semplice è questa: intercettare il doppio click in cella nella tal colonna e far inserire a Excel una X, un asterisco, un simbolo Wingding a piacere che simuli la checkbox. Il codice poi non farà altro che scorrere la colonna e memorizzare gli indirizzi email associati alle celle selezionate.
    Domani magari ne riparliamo.





  • di alexps81 data: 06/08/2015 22:53:04

    Ho visto il file di MB, molto carino ma effettivamente molto complesso (per me intendo).

    Cmq parliamo di circa 350 e-mail, intervallati da celle vuote e celle piene.

    Aspetto domani una soluzione più adatta al mio programma, anche se il file di MB rimane molto interessante.

    P.S. Se io ho tante combobox, ho visto che se le seleziono tutte posso allinearle automaticamente tutte insieme. Ma come faccio a selezionarle tutte insieme in un sol colpo? Cioè per selezionare i pulsanti basta trascinare il mouse sui pulsanti, ma ho notato che le combobox non funziona questa cosa.

    Ciao a tutti.



  • di mb (utente non iscritto) data: 07/08/2015 07:52:41

    ciao alex

    sono un po di corsa...

    per rispondere se vuoi inviare a tutti spunta la prima chekbox in alto e verranno selezionate tutte le righe se invece vuoi solo inviarle a qualcuno scegli la riga e la spunti ti compare la spunta e poi procedere poi co sono due tasti per la posta perché alcuni anni fa avevo Outlook e poi sono passato ad Outlook express

    spero di aver chiarito parte dei tuoi dubbi

    a domani ......




  • di alexps81 data: 07/08/2015 08:19:57

    No scusa forse mi sono espresso male. Io intendo in fase di progettazione se inserisco tante combobox, come faccio ad selezionarle tutte insieme per fare delle modifiche....tipo allinearle bene in verticale.....spaziarle tra di loro in modo uguale...ecc...



  • di Vecchio Frac data: 07/08/2015 11:09:50

    Non mi pare si possa (e neanche con i pulsanti puoi farlo). Si fa solo nelle userform, non sul foglio.
    Ma rimango dell'idea che è poco efficiente inserire tot checkbox quando non si sanno a priori quanti ne occorrono.





  • di alexps81 data: 07/08/2015 11:34:58

    Certo è proprio una pecca questa di Excel. Vabbé cmq secondo te come si potrebbe gestire la storia delle e-mail?

    Mi piacerebbe che ci fosse la possibilità di selezionare o tutte le mail disponibili o solo alcune (mi spiego con un esempio pratico: io ho la necessità di spedire e-mail a tutti e talvolta solo ad alcuni....per questo motivo ci vorrebbe un sistema di selezione sia totale che parziale)



  • di Vecchio Frac data: 07/08/2015 11:48:17

    L'ho già detto ieri sera, non ti piace l'idea? ^_^
    Se ho un attimo oggi pomeriggio butto giù qualcosa.





  • di Vecchio Frac data: 07/08/2015 14:37:16

    Ho buttato giù qualcosa e lo allego... adesso il foglio fa quello che hai chiesto, provalo :)
    Allegato file: "Elenco telefonico_aggiornato al 07-08-15"





  • di alexps81 data: 07/08/2015 17:19:20

    Che bella cosa hai realizzato VF.

    Volevo sapere alcune cose:

    - siccome può capitare che non tutti i CONTATTI avranno l'indirizzo mail, ho notato che se salto un rigo e poi vado su TUTTI, si copiano le mail fino a dove il rigo non salta, le altre mail non le copia

    - E' possibile evitare di fare doppioclick sia nei quadratini che su TUTTI, ovvero si può fare solo un click (e magari si può sostituire TUTTI con un quadratino generale?)

    - Un ultima cosa importante, per adesso credo, siccome nel modulo1 hai inserito Option Explicit, può essere che va definita la variabile LR nella macro per il salvataggio? Ho notato che non salva più. Io l'ho anche definita, tu ci puoi dare uno sguardo anche a questa cosa? Anche perché mi sono accorto di una cosa:

    Ho fatto una simulazione di salvataggio portando l'orologio del PC alle 23:59, quando arriva alle 00:00 salva in automatico, se poi riporto di nuovo indietro l'orologio non salva più, a meno che chiudo e riapro il programma. Tra l'altro credo che bisogna cancellare anche l'area di stampa alla fine della routine altrimenti non salva aggiunte, anche questa ho già rivisto ma preferirei che gli dai uno sguardo tu. Ovviamente non allego altri file per queste modifiche.

    Grazie mille per la tua disponibilità. Sto imparando veramente tante cose grazie a te e tutti gli altri esperti



  • di Vecchio Frac data: 07/08/2015 19:26:44

    Tante cose nuove e domani è sabato... tempo dedicato alla famiglia :)
    Appena posso, prometto, ci guardo. Ma magari non prima di lunedì, sorry :(





  • di alexps81 data: 07/08/2015 21:35:27

    Ma figurati.....grazie per la tua cortesia.
    Buon week end



  • di Vecchio Frac data: 08/08/2015 12:04:41

    Ti rispondo un po' alla volta ^_^

    cit. "siccome può capitare che non tutti i CONTATTI avranno l'indirizzo mail, ho notato che se salto un rigo e poi vado su TUTTI, si copiano le mail fino a dove il rigo non salta, le altre mail non le copia "
    ---> Riporto sotto la modifica al codice che devi fare nell'evento Worksheets_Change edit: Worksheets_BeforeDoubleClick del foglio2 "Elenco Telefonico". Ora vengono correttamente selezionati i quadratini anche se ci sono righe vuote. Sostituisci quella parte del codice che riguarda il Case 9 e incolla quanto segue (tutto il Case 9, così non facciamo casino). Comunque poi alla fine allegherò il file corretto.
     
     
        Case 9      'colonna I delle email
            If Target.Row = 2 Then
                'cella I2 per de/selezionare TUTTE le email
                'se erano già selezionate le email, le deseleziona
                s = IIf(Target.Interior.ColorIndex = 17, "o", "þ")
                For j = 3 To 1000
                    If Trim(Cells(j, "H")) <> "" Then Cells(j, "I") = s
                Next
                Target.Interior.ColorIndex = IIf(s = "o", -4142, 17)
                
            Else
                'altra cella della colonna I
                'wingdings: "o" --> quadratino vuoto, "þ" --> quadratino selezionato
                'se nella cella non c'è il quadratino vuoto esce senza fare niente
                If Target <> "" Then Target = IIf(Target = "þ", "o", "þ")
            End If
    






  • di Vecchio Frac data: 08/08/2015 13:09:08

    cit. "E' possibile evitare di fare doppioclick sia nei quadratini che su TUTTI, ovvero si può fare solo un click (e magari si può sostituire TUTTI con un quadratino generale?) "
    ---> Fai la modifica seguente al codice dell'evento Worksheet_SelectionChange (ricopia tutto e sostituisci l'originale).
    In più, nel "Case 9" dell'evento Worksheet_BeforeDoubleClick, aggiungi "Target.Value = s" dopo "Target.Interior.ColorIndex = IIf(s = "o", -4142, 17)".

     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Application.Intersect(Target, Range("A:I")) Is Nothing Then Exit Sub
        If Target.Row < 2 Then Exit Sub
        If Target.Column = 9 Then
            'selezionata la cella I2
            Worksheet_BeforeDoubleClick Target, False
        End If
    
        If Selection.Count = 1 And Target.Row > 2 Then
            If Range("Z1") = "" Then Range("Z1") = ActiveCell.Row
            Range(Cells(ActiveCell.Row, "A"), Cells(ActiveCell.Row, "H")).Interior.ColorIndex = 36
            If [Z1] <> Target.Row Then Range(Cells([Z1], "A"), Cells([Z1], "H")).Interior.ColorIndex = 35
            Range("Z1") = Target.Row
        End If
    End Sub






  • di Vecchio Frac data: 08/08/2015 13:12:15

    cit. "può essere che va definita la variabile LR nella macro per il salvataggio?"
    ---> Sì, e Option Explicit te lo ha segnalato correttamente. Dichiara LR as Long in tutte le routine in cui viene invocata.





  • di Vecchio Frac data: 08/08/2015 13:23:36

    cit. "Ho notato che non salva più. Io l'ho anche definita, tu ci puoi dare uno sguardo anche a questa cosa?"
    ---> Ti riporto l'intero Modulo1 rivisto e in parte riscritto.
     
    Option Explicit
    
    Sub saveasPDF()
    Dim LR As Long
        If MsgBox("Sei sicuro di voler stampare in pdf il registro?", vbOKCancel + vbQuestion, "STAMPA REGISTRO") = vbCancel Then Exit Sub
        Application.EnableEvents = False
        With Sheets("REGISTRO TELEFONATE")
            LR = .Cells(.Rows.Count, "A").End(xlUp).Row
            .PageSetup.PrintArea = "A1:F" & LR
            .ExportAsFixedFormat xlTypePDF, "C:UsersSilvia&AleDesktopRegistro Telefonate"
            .Range("A3").Select
        End With
        MsgBox "Registro salvato correttamente", vbInformation + vbOKOnly, "Salva registro"
        Application.EnableEvents = True
    End Sub
    
    Sub automatic_saveasPDF()
    Dim LR As Long
        Application.EnableEvents = False
         With Sheets("REGISTRO TELEFONATE")
            LR = .Cells(.Rows.Count, "A").End(xlUp).Row
            .PageSetup.PrintArea = "A1:F" & LR
            .ExportAsFixedFormat xlTypePDF, "C:UsersSilvia&AleDesktopRegistro Telefonate" & " " & "del" & " " & Format(DateAdd("d", -1, Now), "DD-MM-YYYY.pdf")
            .Range("A3:F5000").ClearContents
            .Range("A3").Select
        End With
        Sheets("ELENCO TELEFONICO").Select
        Range("A3").Select
        Application.EnableEvents = True
    End Sub
    
    Sub Fondo()
        Application.EnableEvents = False
        With Range("A3:H1117").Font
            With .Font
                .Name = "Comic Sans MS"
                .Strikethrough = False
                .Superscript = False
                .Subscript = False
                .OutlineFont = False
                .Shadow = False
                .Underline = xlUnderlineStyleNone
                .Color = -16777216
                .TintAndShade = 0
                .ThemeFont = xlThemeFontNone
            End With
            .HorizontalAlignment = xlCenter
            .VerticalAlignment = xlCenter
            .WrapText = False
            .Orientation = 0
            .AddIndent = False
            .IndentLevel = 0
            .ShrinkToFit = True
            .ReadingOrder = xlContext
            .MergeCells = False
        End With
        Range("A3").Select.Select
        Application.EnableEvents = True
    End Sub
        
    
    Sub ordina()
        Application.EnableEvents = False
        With Sheets("ELENCO TELEFONICO").Sort
            With .SortFields
                .Clear
                .Add Key:=Range("B3"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
            End With
            .SetRange Range("A2:H1117")
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
            If .FilterMode = True Then .ShowAllData
        End With
        
        Range("A3").Select
        Application.EnableEvents = True
    End Sub
    
    






  • di Vecchio Frac data: 08/08/2015 13:30:44

    Sull'area di stampa da cancellare, fatto.
    Sul salvataggio automatico devo fare prove più approfondite.
    Intanto allego il file "Elenco telefonico_aggiornato al 08-08-15" con le modifiche di oggi. Provalo e vediamo (mi riservo test sul salvataggio automatico alla scadenza prefissata).





  • di alexps81 data: 08/08/2015 17:22:12

    Meno male che oggi dove essere con la famiglia...ahahahah

    Cmq ti allego il file aggiornato (elenco telefonico.......ALEX) con delle piccole modifiche (ho dovuto anche fare delle riparazione al codice perche non funzionava più il file).

    Le ulteriori modifiche se le puoi fare su questo file è meglio

    Cmq ho riscontrato adesso che se elimino un contatto va in debug per la questione del quadratito creato in precedenza.

    Mi chiedevo come si possa inserire una scritta TUTTI sopra al quadratino generale e come fare deselezionare tutte le mail dopo aver premuto il pulsante COPIA E-MAIL.

    Poi per le prove del salvataggio del registro fai tu quando puoi senza problemi, è già abbastanza averlo visto oggi.

    Grazie



  • di mb (utente non iscritto) data: 08/08/2015 22:37:37

    buona sera a tutti voi
    anche se sono in ferie vi seguo con interesse nell'evoluzione di questo argomento
    domani e festa quindi buon meritato riposo a tutit ma lunedì mi spiegate meglio il discorso della spunta in colonna I

    ho provato a fare sia un singolo click che il doppio click sui pulsanti per la selezione ma non riesco a vedere nessuna variazione e quindi possibilità di impostare e selezionare gli indirizzi

    Grazie e buona domenica



  • di Vecchio Frac data: 09/08/2015 17:25:29

    @alex
    Ricevuto :)

    @mb
    Con domani mi dedico meglio :)
    cit. "non riesco a vedere nessuna variazione"
    ---> click e doppio click funzionano, per la parte delle email, solo con le celle della colonna I, e si vede qualcosa solo se in colonna H c'è un indirizzo email. I pulsanti ricevono un solo click e fanno altro :)





  • di mb (utente non iscritto) data: 09/08/2015 20:57:14

    scusami vecchiofrack
    funziona .. si vede che ieri sera ero un po' fuso
    scusa ancora per l'inesattezza.
    vado a studiare e continuo a seguirVi perché tutto quanto fa cultura.....



  • di Vecchio Frac data: 10/08/2015 11:13:02

    Allego il nuovo file "Elenco telefonico_aggiornato al 10-08-15_VF".
    Ho corretto alcune sbavature e sistemato i dettagli.
    Adesso devo verificare il funzionamento del salvataggio automatico.





  • di Vecchio Frac data: 10/08/2015 11:46:11

    Ecco, ho verificato e mi sembra che funzioni correttamente (si avvia all'ora specificata).





  • di alexps81 data: 10/08/2015 14:21:17

    Graze @VF adesso funziona tutto.

    Ora posto una nuova discussione per un altra questione.



  • di Vecchio Frac data: 10/08/2015 14:56:31

    Non mi dispiace vedere "Risolta" questa discussione :)
    Altrove però dicevi "Cmq alla fine del programma ti farò una domandona. Di quelle che se non è possibile fare quello che vorrei allora il programma non posso usarlo" e io sono curioso... aspetto quindi la domandona ^_^