Excel Forum Per condividere esperienze su Microsoft Excel

TROVA NUMERI DISTANTI

  • Messaggi
  • OFFLINE
    lino.59
    Post: 6
    Registrato il: 02/01/2012
    Città: NAPOLI
    Età: 65
    Utente Junior
    EXCEL 2019
    00 14/10/2021 15:50
    Buongiorno
    Il quesito è il seguente: nel file che ho allegato,ho bisogno di trovare dei numeri distanti.
    Per esempio: 70 89 oppure 70 88.
    Con il comando trova,mi restituisce solo un solo numero alla volta,ma non insieme.
    Solo voi che siete così competenti,mi potete aiutare.
    Grazie
  • OFFLINE
    alfrimpa
    Post: 4.755
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 14/10/2021 16:42
    Che cosa significa "numeri distanti"?

    Riallega il file con il risultato voluto inserito a mano.

    Alfredo
  • OFFLINE
    federico460
    Post: 2.464
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 14/10/2021 16:42
    ciao
    per me non è chiaro

    cosa intendi per numeri distanti?

    70 89

    dove li cerco?
    devono essere vicini?
    sulla cinquina?
    sulla tabella?

    e dove vuoi il risultato?
  • OFFLINE
    lino.59
    Post: 6
    Registrato il: 02/01/2012
    Città: NAPOLI
    Età: 65
    Utente Junior
    EXCEL 2019
    00 14/10/2021 17:09
    RISPOSTA RICERCA NUMERI ALTERNATI
    Riprendendo le risposte di Alfredo e Federico 460.
    Allego un breve esempio,evidenziando i numeri distanti.
    Se uso il comando TROVA e scrivo 70,restituisce che lo ha trovato.
    Ma se io scrivo 70 ( Spazio ) 89. Non succede nulla.
    Vorrei che mi trovasse i due numeri insieme riportati nella riga di sopra,sulla stessa riga.
    Magari evidenziandoli,o estrapolandoli. La ricerca chiaramente è per un intero foglio.
    Spero di essere stato chiaro.
    Nel caso grazie per la vostra pazienza.
    Saluti
    Lino59
  • OFFLINE
    alfrimpa
    Post: 4.757
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 14/10/2021 17:21
    Ma sul tuo file 70 89 non è scritto in nessuna cella comunque mettendo 70 e 89 in A1 prova questa macro

    vb
    Sub Distanti()
    Dim i As Integer
    Dim rng As Range
    Dim cel As Range
    Dim myArr() As String
    Set rng = Range("a2:F7")
    myArr = Split(Range("A1").Value)
    For Each cel In rng
        For i = LBound(myArr) To UBound(myArr)
            If cel.Value = myArr(i) Then
                cel.Interior.ColorIndex = 6
            End If
        Next i
    Next cel
    End Sub

    [Modificato da alfrimpa 14/10/2021 17:29]

    Alfredo
  • OFFLINE
    by sal
    Post: 6.557
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 15/10/2021 11:34
    Ciao Lino il tuo problema non è di facile soluzione, in quanto le schedine, sono in una singola cella, cioè ogni cella della colonna A contiene una serie di schedine, ed i numeri non sono posizionati in ogni cella come dal tuo esempio.

    comunque eccoti la mia soluzione, individua i numeri impostati in M1_M2, questa la macro

    Sub coloraStr()
    Dim r, c, d, x, y, k, k1, p, p1, L, clr
    
    ActiveSheet.UsedRange.Select
    Selection.Font.ColorIndex = xlAutomatic
    Range("A1").Select
    clr = RGB(255, 0, 0)
    k = Cells(1, 13)
    k1 = Cells(2, 13)
    For x = 12 To Cells(Rows.Count, 1).End(xlUp).Row
      d = Cells(x, 1)
      If d Like "Scedina*" Then GoTo 1
      L = Len(d)
      For y = 1 To L
        p = InStr(y, d, k, 1)
        p1 = InStr(y, d, k1, 1)
        If p <> 0 And p1 <> 0 Then
          If p1 - p < 18 Then
            Cells(x, 1).Characters(p, 2).Font.Color = clr
            Cells(x, 1).Characters(p1, 2).Font.Color = clr
            y = p1
          End If
        End If
      Next y
    1 Next x
    End Sub


    e questo il risultato



    allego anche il file

    Ciao By Sal (8-D
    [Modificato da by sal 15/10/2021 11:36]
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    by sal
    Post: 6.558
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 15/10/2021 15:57
    Ciao Mi sono accorto di un errore, ecco la versione corretta.

    Ciao By Sal (8-D
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    lino.59
    Post: 7
    Registrato il: 02/01/2012
    Città: NAPOLI
    Età: 65
    Utente Junior
    EXCEL 2019
    00 18/10/2021 07:35
    Grazie a tutti
    Grazie a tutti gli utenti che mi hanno fornito una soluzione.
    Saluti
    Lino