Problema macro



  • Problema macro
    di Fpir76 data: 10/11/2014 11:52:35

    Prima di tutto un saluto a tutto il forum, mi sono appena iscritto, sono un appassionato di excel, lo so usare abbastanza bene per le mie esigenze ma sono completamente ignorante in materia di VBA.
    Chiedo un consiglio a voi perchè mi serve una macro, ho provato a farla da solo studiando un pò ma sono riuscito a crearla solo in parte. Vi spiego il mio problema:

    ho un range di celle che va da B176 a B246 dove ci sono i giorni del mese (lunedi, martedi, ecc... le celle sono più di 30 o 31 perchè in mezzo ci sono righe nascoste ma non mi interessano) vorrei che nel range di celle a fianco (C176 fino a C246) comparisse in automatico la scritta "Sab" se il giorno è sabato, "Dom" se il giorno è domenica oppure "8.00" in tutto il resto della settimana.

    Sono riuscito a creare una macro ma riferita alla singola cella e quindi dovrei ripeterla per tutti i giorni del mese, credo ci sia una soluzione più pratica.
    Grazie a chi vorrà darmi una mano.



  • di Lucas87 data: 10/11/2014 12:02:23

    Ciao
    Prova con il codice sotto

     
    For Each ce In Range("B176:B246").SpecialCells(xlCellTypeVisible)
        Select Case LCase(ce)
            Case "sabato"
                ce.Offset(0, 1) = "Sab"
            Case "domenica"
                ce.Offset(0, 1) = "Dom"
            Case Else
                ce.Offset(0, 1) = "8.00"
        End Select
    Next



  • di Zer0Kelvin data: 10/11/2014 12:50:28

    Ciao.
    Perchè vuoi usare una macro? basta una formula per questo.



  • di Zer0Kelvin data: 10/11/2014 12:58:22

    Da trascinare in basso
     
    =SE(B176="sabato";"Sab";SE(B176="domenica";"Dom";"8.00"))



  • di Fpir76 (utente non iscritto) data: 10/11/2014 13:35:55

    Grazie mille per le risposte, la macro è proprio quello che cercavo!!! Non posso inserire una formula perchè sono campi variabili, durante l'anno potrebbero esserci giorni in settimana che non devo inserire "8.00", per esempio, quindi va modificato manualmente; con una formula dovrei cancellarla e scriverci sopra invece così inserisco solo il dato senza creare altri problemi al file.



  • di Fpir76 (utente non iscritto) data: 10/11/2014 13:54:53

    Non avevo messo la spunta per la risoluzione del problema