Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Buongiorno a tutti, qualcuno ha delle soluzioni da propormi.
Grazie
A
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Buonasera ho dovuto cambiare notebook ed il nuovo excel sembra non riconoscere i valori della seguente macro, ovvero mi inverte la virgola con il punto. Devo forse cambiare qualche impostazione. Nel senso che quando avvio la macro al posto di scrivermi 10,(virgola)00 mi scrive 10.(punto)00 e quindi non mi restituisce i valori
Era un vecchio tread, questo, ma ancora lo utilizzo alla grande!
Grazie a tutti
Public Sub filtraNumeri()
Dim n As Double
Dim s As String
On Error Resume Next
n = Application.InputBox("Inserire numero", , , , , , , 1)
On Error GoTo 0
With ActiveSheet.Range("$A$1:$A$20")
.AutoFilter
If n Then
s = Format(n, .Cells(2, 1).NumberFormat)
s = Replace(Replace(Replace(s, ".", "*"), ",", "."), "*", ",")
.AutoFilter Field:=1, Criteria1:=s
End If
End With
End Sub
Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.
Buongiorno a tutti, qualcuno ha delle soluzioni da propormi.
Grazie
A
Buongiorno
Ho verificato un altro excel su altro pc, le impostazioni del pannello controllo e di excel sono le stesse ma non riesco a farlo funzionare, altre soluzioni?
Allego 00 mi scrive 10.(punto)00 e quindi non mi restituisce i valori
Era un vecchio tread, questo, ma ancora lo utilizzo alla grande!
Grazie a tutti
Public Sub filtraNumeri()
Dim n As Double
Dim s As String
On Error Resume Next
n = Application.InputBox("Inserire numero", , , , , , , 1)
On Error GoTo 0
With ActiveSheet.Range("$A$1:$A$20")
.AutoFilter
If n Then
s = Format(n, .Cells(2, 1).NumberFormat)
s = Replace(Replace(Replace(s, ".", "*"), ",", "."), "*", ",")
.AutoFilter Field:=1, Criteria1:=s
End If
End With
End Sub
Deve esserci qualcosa che mi è sfuggito perché, se fossi per me, sostituirò il tuo codice con la seguente semplice versione che dovrebbe funzionare indipendentemente dall'uso della virgola (Italia) o del punto (Inghilterra) come separatore decimale:
'=========>>
Option Explicit
'--------->>
Public Sub filtraNumeri()
Dim dVal As Double
dVal = Application.InputBox(Prompt:="Inserire numero", Type:=1)
With ActiveSheet.Range("$A$1:$A$20")
If dVal <> 0 Then
.AutoFilter Field:=1, Criteria1:=dVal
End If
End With
End Sub
'<<=========
===
Regards,
Norman