Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Casella di controllo e riordino alfabetico

Ultimo Aggiornamento: 08/10/2019 11:15
Post: 13
Registrato il: 26/12/2013
Città: GENZANO DI LUCANIA
Età: 74
Utente Junior
2010
OFFLINE
07/10/2019 10:00

Ho inserito una casella di controllo collegata ad una certa cella es. F4.
Se faccio un riordino in ordine alfabetico la casella si sposta nella nuova posizione es. F8 ma il collegamento Vero Falso fa riferimento sempre a F4.
C'è una soluzione?
grazie
Post: 2.408
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
07/10/2019 11:20

ciao
non è chiaro...come si fa ad ordinare le caselle di controllo?

fai un esempio

saluti



Domenico
Win 10 - Excel 2016
Post: 13
Registrato il: 26/12/2013
Città: GENZANO DI LUCANIA
Età: 74
Utente Junior
2010
OFFLINE
07/10/2019 11:33

Ho la tabella di cui allego il file.
Ho inserito una casella di controllo in F9 e collegata a F9
Se faccio un riordino in ordine alfabetico di tutti i dati in base al Nome la riga riferita a Di Maio Antonella si sposta nella riga 5 con la relativa casella di controllo però il collegamento di tale casella rimane a F9
Post: 2.409
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
07/10/2019 12:25

Ciao
1001 modi di complicarsi la vita...😉
Bastava che al posto delle CkBox usassi un cella di convalida.

Comunque, fai il sort normalmente e poi richiama questa routine (o aggiungi le istruzioni alla fine del sort:

Sub CkBxSort()
For Each cb In ActiveSheet.Shapes
    If cb.Type = 8 Then
        ActiveSheet.CheckBoxes(cb.Name).LinkedCell = "F" & ActiveSheet.CheckBoxes(cb.Name).TopLeftCell.Row
    End If
Next
End Sub


Per quanto ovvio, le ckBox devono essere solo nella col. F, se ne hai altre per altri motivi va corretto il codice.

NOTA: E' INIZIALMENTE INDISPENSABILE che le ckechBox non siano a cavallo di celle (1 ckBx=1 cella)

saluti



[Modificato da dodo47 07/10/2019 16:24]
Domenico
Win 10 - Excel 2016
Post: 14
Registrato il: 26/12/2013
Città: GENZANO DI LUCANIA
Età: 74
Utente Junior
2010
OFFLINE
07/10/2019 16:24

Ti ringrazio per avermi risposto ma non sono sicuro di riuscire a seguirti .

In cosa consiste usare la cella di convalida?

Se può funzionare bene perchè no?

Io ho già delle macro che mi fungono alla grande. Volevo solo risolvere con un solo clic invece di immettere un dato nella cella es. F5.


Scusa l'ignoranza ma per sort che intendi? Macro?
Post: 2.411
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
07/10/2019 16:37

ciao
per cella di convalida intendo un menu a tendina predisposto con si/no

certo devi cliccarci e operare la scelta...vedi tu

saluti



Domenico
Win 10 - Excel 2016
Post: 15
Registrato il: 26/12/2013
Città: GENZANO DI LUCANIA
Età: 74
Utente Junior
2010
OFFLINE
07/10/2019 17:21

Verificato convalida dati
ok
Solo per curiosità mi puoi spiegare meglio il metodo della routine?

Grazie mille sei stato già favoloso😉
Post: 2.412
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
07/10/2019 17:49

si certo, (fa sempre piacere incontrare persone che chiedono spiegazioni😉)

il ciclo:

cerca tutte le Shapes (oggetti vari):
For Each cb In ActiveSheet.Shapes

ogni volta che ne trova una che è una checkBox,
If cb.Type = 8 Then


assegna alla casella collegata:
ActiveSheet.CheckBoxes(cb.Name).LinkedCell =

l'indirizzo della cella (in F) dove insiste l'angolo superiore sinistro della ceckBox in analisi::
"F" & ActiveSheet.CheckBoxes(cb.Name).TopLeftCell.Row

In poche parole se la CkBox sta nella cella F15, il TopLeftCell.Row della ckBox in esame, restituisce 15, quindi la linkedCell sarà uguale a F15 ("F" & 15)

Spero di esser stato chiaro
saluti

[Modificato da dodo47 07/10/2019 18:17]
Domenico
Win 10 - Excel 2016
Post: 16
Registrato il: 26/12/2013
Città: GENZANO DI LUCANIA
Età: 74
Utente Junior
2010
OFFLINE
08/10/2019 08:43

Mi sto cimentando con la tua routine ma incontro delle difficoltà.

Faccio clic su F3 (Anobile) e mi riporta correttamente in G3 la data odierna.
Lancio la macro Tipologia e mi ritrovo correttamente Anobile in F6 ma anche un Veroin F3 precedente posizione di Anobile.

Dov'è l'inghippo?
Post: 2.413
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
08/10/2019 11:08

E' complesso quello che vuoi fare a causa del sort, in quanto prima di farlo bisognerebbe registrare da qualche parte gli attuali valori (VERO/FALSO) dei vari soggetti per poi riapplicarli alla variazione della LinkedCell.

Ti suggerisco nuovamente di utilizzare le celle di convalida con scelta VERO/FALSO

saluti



Domenico
Win 10 - Excel 2016
Post: 17
Registrato il: 26/12/2013
Città: GENZANO DI LUCANIA
Età: 74
Utente Junior
2010
OFFLINE
08/10/2019 11:15

Ok
Le celle di convalida va più che bene.
Ti ringrazio
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 20:37. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com