Sviluppare funzionalita su Microsoft Office con VBA modifica macro per controllo righe selezionate

Login Registrati
Stai vedendo 14 articoli - dal 1 a 14 (di 14 totali)
  • Autore
    Articoli
  • #45629 Score: 0 | Risposta

    Ciao a tutti.

    Questa macro è per contare le righe selezionate.

    Per selezionarle bisogna inserirle nel msgbox che compare.

    Funziona anche per righe non continue.

    Sub CountRowsInSelection()
    
    Dim inputCells As Range
    Dim arrayR() As String
    Dim contaRows As Long
    Dim s, r As Range
         
    Set inputCells = Application.InputBox(Prompt:="Selection rows", Title:="Copia e incolla", Type:=8)
    arrayR = Split(inputCells.Address, ",")
    
    Dim i As Long
    For i = 0 To UBound(arrayR)
    contaRows = contaRows + Range(arrayR(i)).Rows.Count
    Next i
    
    MsgBox contaRows
    
    End Sub
    #45630 Score: 0 | Risposta

    Non capisco mi ha tagliato il messaggio

    #45631 Score: 0 | Risposta

    La modifica che chiedo è che si visualizzi in una cella E1 il numero delle righe selezionate anche non consecutive

    senza usare il msgbox della macro.

    Seleziono le righe > in cella E1 il numero delle righe

    #45632 Score: 0 | Risposta

    Luca73
    Partecipante
      58 pts

      Ciao Basta Sostituire 

      MsgBox contaRows

      Con 

      Range("E1")= contaRows
      #45633 Score: 0 | Risposta

      DeletedUser
      Bloccato
        13 pts
        Range("e1").Value = Selection.Rows.Count
        #45634 Score: 0 | Risposta

        Grazie luca e fsm ora il numero si visualizza nelle celle, ma non voglio usare l'inpubox della macro per selezionare le celle.

        seleziono le celle anche non continue dal foglio  > il numero in E1

         

        #45637 Score: 0 | Risposta

        DeletedUser
        Bloccato
          13 pts
          Sub CountRowsInSelection()
          Dim inputCells As Range
          Dim arrayR() As String
          Dim contaRows As Long
          Set inputCells = Application.Selection
          arrayR = Split(inputCells.Address, ",")
          Dim i As Long
          For i = 0 To UBound(arrayR)
              contaRows = contaRows + Range(arrayR(i)).Rows.Count
          Next i
          Range("E1").Value = contaRows
          Set inputCells = Nothing
          End Sub
          
          #45638 Score: 0 | Risposta

          Grazie fsm

          #45640 Score: 0 | Risposta

          scossa
          Partecipante
            37 pts

            frank_ciccio ha scritto:

            seleziono le celle anche non continue dal foglio  > il numero in E1

            una conferma: tu selezioni una singola cella per ogni riga che vuoi selezionare, giusto? per esempio: selezioni A4 + B5:B6 + D8 quindi hai 4 righe selezionate. 

            #45641 Score: 0 | Risposta

            Si scossa va bene anche selezionare una cella per ogni riga

            #45642 Score: 0 | Risposta

            scossa
            Partecipante
              37 pts

              Utilizza l'evento Worksheet_SelectionChange() del foglio su cui vuoi attivarlo:

              Private Sub Worksheet_SelectionChange(ByVal Target As Range)
                Dim rRow As Range, nRows As Long
                
                For Each rRow In Selection.Areas
                  nRows = nRows + rRow.Rows.Count
                Next rRow
                Range("E1").Value = nRows
              End Sub
              

              attenzione a non tornare a selezionare una cella di una riga già selezionata altrimenti quella riga verrà contata più volte.

              #45643 Score: 0 | Risposta

              Grazie anche a te scossa

              #45644 Score: 0 | Risposta

              scossa
              Partecipante
                37 pts

                Prego, ma fai sapere se è quello che volevi.

                #45659 Score: 0 | Risposta

                Si scossa, è quello che cercavo.

                Grazie ancora.

              Login Registrati
              Stai vedendo 14 articoli - dal 1 a 14 (di 14 totali)
              Rispondi a: modifica macro per controllo righe selezionate
              Gli allegati sono permessi solo ad utenti REGISTRATI
              Le tue informazioni: