Discussione:
come creare una macro che..?
(troppo vecchio per rispondere)
Pedro
2005-11-15 21:01:42 UTC
Permalink
buongiorno a tutti, mi serve creare un pulsante che mi incrementi di 1 il
valore che sta in una determinata cella con excel. qualcosa di simile alla
funzione i++ (con i come variabile) del linguaggio C.
Come fare in excel? devo usare una macro o esiste una funzione incrementa?
se provo a smanettare mi viene detto che non si possono risolvere
riferimenti circolari!
Thunder
2005-11-15 21:31:52 UTC
Permalink
Post by Pedro
buongiorno a tutti, mi serve creare un pulsante che mi incrementi di 1 il
valore che sta in una determinata cella con excel. qualcosa di simile alla
funzione i++ (con i come variabile) del linguaggio C.
Come fare in excel? devo usare una macro o esiste una funzione incrementa?
se provo a smanettare mi viene detto che non si possono risolvere
riferimenti circolari!
Ciao Pedro,

è sufficiente assegnare al pulsante il seguente codice:

ActiveCell.Value = ActiveCell.Value + 1

Ciao
Thunder
Pedro
2005-11-15 21:46:10 UTC
Permalink
scusami, sono niubbissimo, mi spiegheresti passo per passo come assegnare il
codice al pulsante?
Post by Thunder
Post by Pedro
buongiorno a tutti, mi serve creare un pulsante che mi incrementi di 1 il
valore che sta in una determinata cella con excel. qualcosa di simile
alla funzione i++ (con i come variabile) del linguaggio C.
Come fare in excel? devo usare una macro o esiste una funzione
incrementa? se provo a smanettare mi viene detto che non si possono
risolvere riferimenti circolari!
Ciao Pedro,
ActiveCell.Value = ActiveCell.Value + 1
Ciao
Thunder
Thunder
2005-11-16 06:55:03 UTC
Permalink
Post by Pedro
scusami, sono niubbissimo, mi spiegheresti passo per passo come assegnare il
codice al pulsante?
Post by Thunder
Post by Pedro
buongiorno a tutti, mi serve creare un pulsante che mi incrementi di 1 il
valore che sta in una determinata cella con excel. qualcosa di simile
alla funzione i++ (con i come variabile) del linguaggio C.
Come fare in excel? devo usare una macro o esiste una funzione
incrementa? se provo a smanettare mi viene detto che non si possono
risolvere riferimenti circolari!
Ciao Pedro,
ActiveCell.Value = ActiveCell.Value + 1
Ciao
Thunder
Allora:
dopo aver aperto Excel, premi i tasti ALT+F11 (oppure Strumenti, Macro,
Visual Basic Editor).
Dal menu Inserisci, fai click su Modulo.
Inserisci questo codice:

Sub Aumenta1()
ActiveCell.Value = ActiveCell.Value + 1
End sub

Chiudi il Visual Basic Editor.

Sul tuo foglio Excel vai sul menu Visualizza, Barre degli strumenti e click
sulla voce Moduli. Dalla barra che ti compare fai click sul pulsante.
Riporta il mouse all'interno del foglio e, tenendo premuto il tasto
sinistro, disegna il tuo pulsante.
Quando rilascerai il tasto, comparirà la finestra "Assegna Macro". Fai click
sulla Macro appena creata (Aumenta1) e poi su ok.
Ora deseleziona il tuo pulsante facendo click su un punto qualsiasi del
foglio.
Ecco fatto!
Seleziona la cella contenente il valore da aumentare e poi fai click sul
pulsante.

Se hai bisogno di altre informazioni, srivi pure.

--
Ciao
Thunder
Pedro
2005-11-16 10:38:19 UTC
Permalink
Grazie mille, mooolto ma molto gentile! Ti chiedo un ultimo favore, se non
ti scoccia! Per fare in modo che l'incremento avvenga nella cella in cui il
pulsante è posizionato, anzichè nella cella attiva, come devo modificare il
codice?
Post by Thunder
Sub Aumenta1()
ActiveCell.Value = ActiveCell.Value + 1
End sub
Chiudi il Visual Basic Editor.
Thunder
2005-11-16 11:34:53 UTC
Permalink
Post by Pedro
Grazie mille, mooolto ma molto gentile! Ti chiedo un ultimo favore, se non
ti scoccia! Per fare in modo che l'incremento avvenga nella cella in cui il
pulsante è posizionato, anzichè nella cella attiva, come devo modificare il
codice?
Post by Thunder
Sub Aumenta1()
ActiveCell.Value = ActiveCell.Value + 1
End sub
Chiudi il Visual Basic Editor.
La posizione del pulsante, che io sappia (magari qualcuno mi smentirà), non
ha alcun riferimento all'indirizzo della cella.
Però se il pulsante è statico (dunque sempre nella stessa posizione) e si
trova sopra una cella, basta cambiare il codice con:

Cells(1,1).value = Cells(1,1).Value + 1

Questo codice prende il posto (sostituisce) ActiveCell.Value =
ActiveCell.Value + 1. Il riferimenti utilizzati tra parentesi tonde,
indicano l'indirizzo della cella "A1". Se vuoi cambiare riferimento
inserisci prima il numero di riga e poi quello della colonna al posto di
"1,1" (es: Cella B5 = 5,2 - Cella H4 = 4,8 - etc.)

Spero ti sia d'aiuto.

--
Ciao
Thunder
Pedro
2005-11-16 12:12:39 UTC
Permalink
Grazie mille!
:)
Thunder
2005-11-16 12:14:42 UTC
Permalink
Post by Pedro
Grazie mille!
:)
Di niente. ;-)


--
Ciao
Thunder

Continua a leggere su narkive:
Loading...