Excel Forum Per condividere esperienze su Microsoft Excel

riporta valori cella a fianco con con step di 5 righe

  • Messaggi
  • OFFLINE
    Mary-92
    Post: 138
    Registrato il: 06/07/2016
    Città: BOLZANO
    Età: 31
    Utente Junior
    2010
    00 27/04/2020 09:37
    ciao a tutti

    volevo chiedervi se sarebbe possibile tramite macro riportare al clic i valori numerici a sinistra
    delle celle blu in colonna “C” “E” “G”" I” nella cella A1
    questo a partire dalla riga 10 alla riga 5000 i gruppi saranno sempre distanziati di 5 righe uno dall' altro

    GRAZIE

    saluti
    Marilena
  • OFFLINE
    locatevaresino
    Post: 2.311
    Registrato il: 21/03/2008
    Città: LOCATE VARESINO
    Età: 76
    Utente Veteran
    2007 / 13
    00 27/04/2020 10:15
    ciao

    si intende che questo e' come un approccio alla tua richiesta in quanto non ai messo in A1 cosa bisognava trovare
    comunque io in B1 metto il valore del gruppo che voglio visualizzare e la sub() mi riporta in A1 tutti i valori di quel qruppo
    PS Nel quarto gruppo la distanza e' errata non e di 5 ma di 4
    la sub che ho utilizzato


    Option Explicit
    Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If IsEmpty(Target) Then Exit Sub
    If Intersect(Target, Range("B1")) Is Nothing Then Exit Sub
    Dim Nrig As Long, i As Long
    Dim Stringa As String
    Stringa = ""
    Application.EnableEvents = False
    Nrig = (Target - 1) * 8 + 10
    ''Range("D1") = Nrig
    For i = 1 To 3
    Stringa = Stringa & Cells(Nrig, "B") & " " & Cells(Nrig, "D") & " " _
    & Cells(Nrig, "F") & " " & Cells(Nrig, "H") & Chr(10)
    Nrig = Nrig + 1
    Next i
    Range("A1") = Stringa
    Application.EnableEvents = True
    End Sub



    riallego il tuo file di prova,
    Ciao da locate
    excel 2007 / 13
  • OFFLINE
    Mary-92
    Post: 138
    Registrato il: 06/07/2016
    Città: BOLZANO
    Età: 31
    Utente Junior
    2010
    00 27/04/2020 10:45
    Ciao Locate
    grazie per la risposta

    Quello che volevo ottenere è che se clicco su qualsiasi cella blu, il valore contenuto a sinistra della cella selezionata/attiva venga riportato in A1.
    esempio: se clicco sulla C10 riporta “1” in A1, se invece clicco sulla G20 riporta “3 “ in A1 e così via
    I gruppi sono distanziati sempre con uno Step di 5 righe, questo dalla riga 10 fino alla riga 5000

    grazie mille

    saluti
    Marilena


  • OFFLINE
    locatevaresino
    Post: 2.312
    Registrato il: 21/03/2008
    Città: LOCATE VARESINO
    Età: 76
    Utente Veteran
    2007 / 13
    00 27/04/2020 11:28
    ciao

    la sub() in questione
    si attiva con un doppio click sulle celle interessate


    Option Explicit
    Private Sub worksheet_beforedoubleclick(ByVal target As Range, cancel As Boolean)
    Dim i As Long
    On Error Resume Next
    For i = 10 To 5000 Step 8
    If Not Intersect(target, Range("C" & i & ":C" & i + 2 & ",E" & i & ":E" & i + 2 & ",G" & i & ":G" & i + 2 & ",I" & i & ":I" & i + 2)) Is Nothing Then
    Range("A1") = Cells(target.Row, target.Column - 1)
    Exit Sub
    End If
    Next i
    End Sub



    riallego il tuo file con la modifica

    Ciao da locate
    excel 2007 / 13
  • OFFLINE
    Mary-92
    Post: 139
    Registrato il: 06/07/2016
    Città: BOLZANO
    Età: 31
    Utente Junior
    2010
    00 27/04/2020 14:23
    Grazie mille Locate funziona alla PERFEZIONE [SM=x423063]