Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

vba stranezza Opzioni
c.broggio
Inviato: Friday, June 16, 2006 9:33:23 PM
Rank: Member

Iscritto dal : 10/4/2000
Posts: 0
ciao
vorrei capire una cosa : perche se uso il vba devo usare la virgola della tastiera e non il punto del tastierino per sommare i 2 valori in modo che il risultato sia corretto ?
scrivo un breve esempio

Public Sub aaa()
x = InputBox("")
ActiveCell = Range("b4") + x
End Sub

in b4 ho messo un dato del tipo 10.853

grazie per l'aiuto
Sponsor
Inviato: Friday, June 16, 2006 9:33:23 PM

 
a10n11
Inviato: Saturday, June 17, 2006 9:47:08 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
La premessa è che Excel utilizza il punto come separatore decimale e Vba utilizza la virgola .
Con il tuo esempio:
X=inputbox("") richiami un membro della libreria di excel e come separatore decimale assume il punto.
in questo caso devi modificare la tua macro così:
Public Sub aaa()
x = InputBox("")
ActiveCell = Range("b4") + Val(x)
End Sub

se invece utilizzi la Inputbox come menbro di VBa avresti dovuto scrivere:
X=Application.Inputbox("")
in questo caso usando il punto del tastierino numerico equivarrebbe alla virgola.
saluti
Andrea

c.broggio
Inviato: Saturday, June 17, 2006 12:29:58 PM
Rank: Member

Iscritto dal : 10/4/2000
Posts: 0
grazie
andava bene la seconda ipotesi

grazie ancora
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.