|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2000
Città: Torino
Messaggi: 106
|
Excel & Vba
Vorrei realizzare una macro in VBA che mi permetta di risolvere questa situazione.
Io ho creato un foglio contenente delle formule es. A1+A1*B5%-A1*B2-A1/B3 (risultato messo in C1) Quindi io inserendo un valore su A1 ottengo un certo C1 ora vorrei fare il contrario cioe' inserire il C1 e' tramite questa macro inserire a tentativi un valore di A1 che per ogni ciclo mi aumenti fino a trovare quello che genera il C1 da me dato. Non so se mi sono spiegato correttamente, ma in sintesi vorrei usare un sistema empirico per trovare il mio A1 da dare al fine di ottenere un certo C1 noto. Qualcuno a qualche idea di come farlo? NB La formula reale e' molto ma molto piu' complessa e' non riesco a riscriverla al "contrario diciamo"
__________________
Portatile HP dv2172ea - Ubuntu Karmic Koala 10.04 LTS 64bit Netbook ASUS EeePC 901 - Ubuntu Netbook Remix Karmic Koala 10.04 LTS 32bit
|
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Aug 2003
Messaggi: 25
|
spero di aver interpretato giusto ....
'____________________ ' taglia qui Sub sarca() miovalorechevoglioottenere = 10 'esempio di valore di c1 x = 0.1 'esempio valore partenza Do Cells(1, 1) = x 'cella A1 If Cells(1, 3) = miovalorechevoglioottenere Then 'verifico C3 MsgBox "Elaborazione terminata" End Else x = x + 0.1 End If Loop While True End Sub ' taglia qui '__________________________ ciao |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Morio Cho
Messaggi: 2595
|
Non ho capito: c'e' un motivo per cui devi usare il vba?
Se no, basta che usi la “ricerca obiettivo”, o il “risolutore”. (strumenti di analisi, mi pare si chiamino) Guldo
__________________
Sono GULDO, non Guido! Cioè, certo che guido... Bé, insomma, avete capito ![]() Linux 2.6.26|Debian|Debian@Hwupgrade|Debian Clan|Solo Puffin ti darà forza e grinta a volontà! NERD rank 62|Milla Jovovich|大事な物はいつも形の無い物だけ Sito e Forum sul Giappone|La mia libreria su aNobii |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:03.




















