Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

TROVA NUMERI DISTANTI

Ultimo Aggiornamento: 18/10/2021 07:35
Post: 6
Registrato il: 02/01/2012
Città: NAPOLI
Età: 65
Utente Junior
EXCEL 2019
OFFLINE
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
Post: 4.755
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
14/10/2021 16:42

Che cosa significa "numeri distanti"?

Riallega il file con il risultato voluto inserito a mano.

Alfredo
Post: 2.464
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
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?
Post: 6
Registrato il: 02/01/2012
Città: NAPOLI
Età: 65
Utente Junior
EXCEL 2019
OFFLINE
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
Post: 4.757
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
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
Post: 6.557
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
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
Post: 6.558
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
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
Post: 7
Registrato il: 02/01/2012
Città: NAPOLI
Età: 65
Utente Junior
EXCEL 2019
OFFLINE
18/10/2021 07:35

Grazie a tutti
Grazie a tutti gli utenti che mi hanno fornito una soluzione.
Saluti
Lino
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 19:16. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com