Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

macro e macro

Ultimo Aggiornamento: 22/01/2017 16:02
Post: 40
Registrato il: 04/11/2016
Città: SASSARI
Età: 48
Utente Junior
2010
OFFLINE
21/01/2017 23:55

salve a tutti,
qualcuno mi puo' aiutare a risolvere questo problema?
vi spiego, quando eseguo macro-1, e disgraziatamente clicco su macro-2, come finisce l'esecuzione appunto di (macro-1), subito mi parte macro-2, cosi facendo mi sfasa tutto.
secondo voi si potrebbe bloccare una macro mentre e' in esecuzione un'altra?

aspetto consiglio
grazie
Post: 947
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
22/01/2017 00:12

Ciao
metti questo all'inizio della macro2



If MsgBox("Vuoi continuare?", vbYesNo, "Conferma") = vbYes Then

xxxxxxxxxxxxxxxxxxx


End If



le x sono la macro

ti faccio un esempio con un pulsante

Sub Pulsante1_Click()

If MsgBox("Vuoi continuare?", vbYesNo, "Conferma") = vbYes Then
Cells(1, 1).Value = 2
End If

End Sub



e fermi il colpo di " mouse" disgraziato
Post: 40
Registrato il: 04/11/2016
Città: SASSARI
Età: 48
Utente Junior
2010
OFFLINE
22/01/2017 07:23

ciao #federico460, grazie della tua risposta,
con i msgbox ho provato , facendo (per scupolo) delle prove
ho riscontrato lo stesso problema , certo dovrei essere velosissimo a schiacciare subito dopo un altra macro , ma comunque il problema e' rimasto,poi e' un po fastidioso dover confermare il msgbox ogni volta.
purtroppo ho una tabella di 50k righe che viene aggiornata di continuo, non mi posso permettere errori altrimenti devo resettare tutto e rifare da capo.
secondo te (voi), non esiste una sorta di codice che ferma l'esecuzione di macro-2 quando e' in esecuzione macro-1?.

grazie
[Modificato da ema.cab 22/01/2017 07:35]
Post: 3.638
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
22/01/2017 08:51

senza un esempio pratico il quesito per me è incomprensibile e merita risposte come quella di Federico
[Modificato da patel45 22/01/2017 08:53]

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 949
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
22/01/2017 10:00

Ciao
ciao Patel
senti ema.cab

le macro non sono piccoli spiritelli dispettosi [SM=x423034] [SM=g27824]
o le lanci tu o non se ne fregano niente di attivarsi.

allora il quesito è semplice
questa rompina di macro2 come fa ad attivarsi?
a) la attivo io
b) la attivo direttamente alla fine della macro1
c) la attivo intercettando una variazione del foglio che la macro1 innesca.

se è il primo caso val la pena di inserire un msgbox per bloccarla

negli altri casi dovremmo vedere la macro1 per cambiare leggermente il codice.

o alleghi un file esempio ( soluzione ottimale )
o al limite prova ad allegare i due codici.

nb

il msgbox va inserito nella macro2 non a parte
[Modificato da federico460 22/01/2017 10:02]
Post: 41
Registrato il: 04/11/2016
Città: SASSARI
Età: 48
Utente Junior
2010
OFFLINE
22/01/2017 10:15


allora il quesito è semplice
questa rompina di macro2 come fa ad attivarsi?
a) la attivo io



la MACRO-2 (come ho citato prima ), mi e capitato di cliccarla per errore , allora mi sono chiesto se per precauzione si potessero bloccare le altre ( cioe' non cliccabili), in modo da evitare un disastro in futuro.

ora se prorio non c'e' nulla da fare, inseriro' un msgbox per allertarmi.

vi ringrazio comunque della disponibilita'.
Post: 950
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Senior
365
OFFLINE
22/01/2017 10:40

fermo fermo

se la macro la lanci con un pulsante puoi usare

Private Sub CommandButton1_Click()
Me.CommandButton2.Enabled = False
If MsgBox("Vuoi continuare?", vbYesNo, "Conferma") = vbYes Then
Cells(1, 1).Value = 2
End If
Me.CommandButton2.Enabled = True
End Sub

in questo modo disattivi il pulsante2
all'inizio macro e lo riattivi alla fine..

non ho modo di testarla non avendo file con
routine lunghe.
Post: 42
Registrato il: 04/11/2016
Città: SASSARI
Età: 48
Utente Junior
2010
OFFLINE
22/01/2017 16:02

ho preso come opzione il msgbox ,
staro' attento a non cliccare macro per sbaglio ..

grazie a tutti di cuore per la disponibilita'
[Modificato da ema.cab 22/01/2017 18:08]
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 23:04. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com