|
Login
  • Page:
  • 1

TOPIC: eseguire un codice vba da cella excel

eseguire un codice vba da cella excel 5 years 3 weeks ago #9991

  • mojito
  • mojito's Avatar
  • OFFLINE
  • Fresh Boarder
  • Posts: 16
  • Karma: -1
Ho delle celle Excel
ora dovrei eseguire una sub vba quando perdo il focus.
la sub si chiama calcola()
The administrator has disabled public write access.

eseguire un codice vba da cella excel 5 years 3 weeks ago #9994

  • lorenzo1957
  • lorenzo1957's Avatar
  • OFFLINE
  • Platinum Boarder
  • Posts: 849
  • Thank you received: 59
  • Karma: 51
mojito wrote:
Ho delle celle Excel
ora dovrei eseguire una sub vba quando perdo il focus.
la sub si chiama calcola()
se intendi perdere il focus di una cella qualsiasi:
1) nel codice del foglio che ti interessa:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call calcola
End Sub

2) in un modulo:

Sub calcola()
MsgBox ("STOCALCOLANDO")
'ovviamente da sostituire con il tuo codice
End Sub

Se invece vuoi che la macro parta quando perdi il focus di specifica/che celle, vedi nell'help la parola "target"

ciao, lo
Last Edit: 5 years 3 weeks ago by lorenzo1957.
The administrator has disabled public write access.

eseguire un codice vba da cella excel 5 years 3 weeks ago #9995

  • mojito
  • mojito's Avatar
  • OFFLINE
  • Fresh Boarder
  • Posts: 16
  • Karma: -1
Ciao.
Devo lanciare una sub quando scrivo
Sulla cella A5
Dopo che scrivo quando esco mi deve copiare dieci dati su una colonna tramite una sub fatta in vba.
The administrator has disabled public write access.

eseguire un codice vba da cella excel 5 years 3 weeks ago #9996

  • lorenzo1957
  • lorenzo1957's Avatar
  • OFFLINE
  • Platinum Boarder
  • Posts: 849
  • Thank you received: 59
  • Karma: 51
Ciao Mojito,
se veramente scrivi o modifichi la cella A5, questo codice, da inserire nel codice del foglio dove c'è la cella A5 che movimenti, potrebbe fare al caso tuo:

Private Sub Worksheet_Change(ByVal Target As Range)
Set ZONA = Application.Intersect(Target, Range("A5"))
If Not ZONA Is Nothing Then Call Calcola
End Sub

come detto prima, in un modulo ci sarà la macro Calcola() che fa ciò che effettivamente ti serve.
ciao, Lo
Last Edit: 5 years 3 weeks ago by lorenzo1957.
The administrator has disabled public write access.
  • Page:
  • 1
Time to create page: 0.726 seconds