TROVA NUMERI DISTANTI

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
lino.59
00giovedì 14 ottobre 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
alfrimpa
00giovedì 14 ottobre 2021 16:42
Che cosa significa "numeri distanti"?

Riallega il file con il risultato voluto inserito a mano.
federico460
00giovedì 14 ottobre 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?
lino.59
00giovedì 14 ottobre 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
alfrimpa
00giovedì 14 ottobre 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

by sal
00venerdì 15 ottobre 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
by sal
00venerdì 15 ottobre 2021 15:57
Ciao Mi sono accorto di un errore, ecco la versione corretta.

Ciao By Sal (8-D
lino.59
00lunedì 18 ottobre 2021 07:35
Grazie a tutti
Grazie a tutti gli utenti che mi hanno fornito una soluzione.
Saluti
Lino
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 16:55.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com