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

Domanda preliminare visual basic

Ultimo Aggiornamento: 11/07/2018 12:56
Post: 48
Registrato il: 23/06/2015
Città: TORINO
Età: 31
Utente Junior
2013
OFFLINE
10/07/2018 19:59

Cella iniziale VB
Ciao,

come scrivere una macro in modo che, dopo la sua esecuzione, la cella selezionata sia la stessa iniziale prima dell'esecuzione stessa?

Ad esempio, supponendo che io sia in A5 avrei bisogno che, dopo l'avvio di questa macro, la cella selezionata sia di nuovo A5.
Se invece la cella selezionata prima dell'avvio fosse B10, allora B10 e così via

Range("A1:B10,D1:E10").Select
With Selection.Font
.Color = 00000
.TintAndShade = 0
End With
End Sub

AGGIORNAMENTO
Come faccio ad impostare l'aggiornamento automatico dell'intervallo?
Adesso sarebbe:
"A1:B10,D1:E10"
Però, se si aggiungesse ad esempio una riga in alto, dovrebbe diventare:
"A2:B11,D2:E11"
[Modificato da FlavioPietro 11/07/2018 13:56]
Post: 857
Registrato il: 24/04/2004
Città: TERAMO
Età: 63
Utente Senior
2010
OFFLINE
10/07/2018 21:07

E' semplice, si scrive la macro così come la scriverebbe un essere umano e non il registratore di macro, cioè senza usare select

With Range("A1:B10,D1:E10").Font
  .Color = 00000
  .TintAndShade = 0
End With

__________________________
[Excel 2010]
-Condividere la conoscenza aumenta la ricchezza di tutti.
-Dai ad un uomo un pesce e lo avrai sfamato per un giorno; insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
-Il sonno della ragione genera mostri. (Francisco Goya)
Post: 3.598
Registrato il: 28/06/2011
Città: AGORDO
Età: 70
Utente Master
2013
OFFLINE
11/07/2018 00:24

Un saluto a Zer0kelvin
Ha ragione basta non usarlo. In altri casi si rileva le coordinate e poi alla fine riposizionarsi...
vb
Sub aaaa()
Dim C As Long, R As Long
R = Selection.Row
C = Selection.Column
'tuo codice
'tuo codice
Cells(R, C).Activate
End Sub
[Modificato da raffaele1953 11/07/2018 08:47]
Excel 2013
Post: 48
Registrato il: 23/06/2015
Città: TORINO
Età: 31
Utente Junior
2013
OFFLINE
11/07/2018 12:55

Re:
Zer0kelvin, 10/07/2018 21.07:

E' semplice, si scrive la macro così come la scriverebbe un essere umano e non il registratore di macro, cioè senza usare select

With Range("A1:B10,D1:E10").Font
  .Color = 00000
  .TintAndShade = 0
End With





Grazie mille! Ammetto infatti che ho usato il registratore perché con VB sono altro che principiante, grazie!! =)
Post: 49
Registrato il: 23/06/2015
Città: TORINO
Età: 31
Utente Junior
2013
OFFLINE
11/07/2018 12:56

Re:
raffaele1953, 11/07/2018 00.24:

Un saluto a Zer0kelvin
Ha ragione basta non usarlo. In altri casi si rileva le coordinate e poi alla fine riposizionarsi...
vb
Sub aaaa()
Dim C As Long, R As Long
R = Selection.Row
C = Selection.Column
'tuo codice
'tuo codice
Cells(R, C).Activate
End Sub



Grazie mille! =) =)

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 15:06. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com