Vorrei poter utilizzare VBA per visualizzare qualsiasi numero compreso tra 1 e 24 come numero a 2 cifre. Ovviamente gli unici che hanno un problema con questo sono 1-9 che vorrei mostrare come 01, 02, 03, ecc. C'è un modo per eseguire questo?Formattazione di un numero a due cifre anche se il primo è 0 vba
6
A
risposta
9
Non è possibile formattare una variabile intera, è necessario utilizzare una variabile stringa per la formattazione.
È possibile convertire la parte giorno di una data in un formato con zeri utilizzando la funzione di Day
per estrarre il numero del giorno a partire dalla data, e quindi utilizzando la funzione Format
con un formato "00"
per aggiungere uno zero se necessario
Format (Day (Data), "00")
myDate è una variabile data che contiene il valore di fondo Data
il followin g macro può essere utilizzata come campione di lavoro
Sub Macro1()
Dim myDate As Date
myDate = "2015-5-1"
Dim dayPart As String
dayPart = Format(Day(myDate), "00")
MsgBox dayPart
End Sub
1
ho fatto in questo modo:
number_item = 2
number_item = WorksheetFunction.Text(number_item, "00")
Questo farà il lavoro.
Problemi correlati
- 1. Deterministicamente controllando se un numero elevato è primo o composito?
- 2. Limitare sia il numero frazionario sia il numero totale di cifre durante la formattazione di un galleggiante per la visualizzazione
- 3. SPOJ PPATH, Conversione di un dato primo di 4 cifre in un altro numero a 4 cifre
- 4. Come faccio a sapere se il primo carattere di una stringa è un numero in VB.NET?
- 5. formattazione di un galleggiante a ### ## (due decimali)
- 6. Numero intero esadecimale a due cifre in Java
- 7. determinare se un dato numero è un numero primo in Haskell
- 8. Convalida per un numero di telefono a 10 cifre
- 9. Genera un numero casuale a N cifre
- 10. Formattazione condizionale tramite VBA
- 11. C# Double - ToString() formattazione con due cifre decimali ma senza arrotondamento
- 12. Elimina le cifre dopo il numero di due cifre decimali non arrotondato in javascript?
- 13. Formattazione numero rapido
- 14. Come formattare un numero 0..9 per visualizzare con 2 cifre (NON è una data)
- 15. Rimuovere primo carattere dalla stringa se 0
- 16. Rimuovere il primo elemento di un array VBA
- 17. numero variabile di cifre in stringa di formato
- 18. Formattazione di un numero intero come ottale
- 19. numero arrotondato alle prime 3 cifre (inizia con cifra! = 0)
- 20. Algoritmo più veloce per scoprire se un BigInteger è un numero primo o no?
- 21. rotondo doppio a due cifre decimali
- 22. scala non prenderà un numero intero a 12 cifre
- 23. limitare il numero di cifre in regex
- 24. Creazione di un numero casuale a 4 cifre utilizzando Java con nessuna ripetizione in cifre
- 25. Come si fa a arrotondare un numero in virgola mobile a un numero specificato di cifre?
- 26. Indirizzamento di matrice a partire da un numero non 0
- 27. kable visualizza un numero diverso di cifre in ogni colonna
- 28. Aggiungere il primo 0 con gsub
- 29. aggiungere 0 prima il numero, se <10
- 30. Scrittura di un programma che accetta un numero di due cifre # che lo scompone
Ho bisogno di applicare questo a un numero generato nel codice non uno in una cella funzionerà allo stesso modo? Posso semplicemente cambiarlo in MyVar.NumberFormat = "00" –
Beh, l'ho provato e ho ottenuto l'errore di run-time '424' Oggetto richiesto sulla riga MyVar.NumberFormat = "00" –
Se questo aiuta a tutto il numero che sono la necessità di formattare è la porzione del giorno di una data che ho estratto da una data fornita tramite un userform. –