Condividi:        

LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi pascod » 14/01/13 10:12

CIAO GUYS,
Il problema di oggi è molto semplice ma, nel libricino di vba base che ho comprato,
non sono riuscito a trovare soluzione:

Ho un activex control Calendario nel foglio excel:

Posta questa istruzione:

Private Sub Calendario_Click()
ActiveCell = Calendar1.Value
End Sub

Vorrei limitarne il range d'azione alle sole celle che si trovano nelle colonne C D E ed F così da evitare di cliccare il calendario con il cursore su altre colonne dove vanno inseriti altri dati.
quale è la formula da utilizzare?

Grazie Mille :oops:

Grazie
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Sponsor
 

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi Flash30005 » 14/01/13 11:55

Prova ad inserire nel vba del foglio interessato (che contiene il calendario) questao codice
Codice: Seleziona tutto
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
CheckArea = "C:F"
If Not Application.Intersect(Target, Range(CheckArea)) Is Nothing Then
If (Selection.Rows.Count + Selection.Columns.Count) > 2 Then Exit Sub
ActiveCell = Calendar1.Value
End If
End Sub


Ad ogni click sulle colonne da C a F sarà trascritta la data selezionata sul calendario.

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi pascod » 16/01/13 11:45

Grazie mille!
ma hai una vaga idea del perchè ogni volta che riapro il foglio excel il calendario mi si rimpicciolisce e debbo andare in design mode per ingrandirlo??
questo potrebbe essere un gran problema...

Grazie ancora.
Pasquale
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi Flash30005 » 16/01/13 11:49

Strano che ti succeda questo! :roll:

prova ad andare con tasto destro sul calendario (usando modalità progettazione altrimenti è disabilitato)
e selezionare il Formato controllo
metti l'opzione in "Blocca proporzioni" nella scheda Dimensioni

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi pascod » 16/01/13 11:54

MACCHè! continua a farmi questo giochetto..
capisci che se mando il file a chi non ne capisce un tubo di excel... è la fine!
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi Flash30005 » 16/01/13 12:26

Hia per caso delle macro che all'apertura del file ridimensionano celle, oggetti o anche solo la visualizzazione pagina tipo zoom o altro?

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi pascod » 16/01/13 12:40

ciao,
no, l'unica macro che ho si aziona col pulsante e cmq non modifica l'aspetto o lo zoom!
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi Flash30005 » 16/01/13 12:46

Versione di excel?

Sarebbe opportuno pubblicarlo nella firma come specificato in questa campagna
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi pascod » 16/01/13 13:02

2010! prometto che lo leggo :-)
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi Anthony47 » 16/01/13 15:57

Non ho al momento nessuna particolare idea in merito, comunque puoi spiegare quale controllo hai inserito, con quale procedura, e quali riferimenti risultano impostati nel vba (nell' editor delle macro: Menu /Strumenti /Riferimenti; fai uno screenshot della finestra "Riferimenti - VBAProject" e pubblichi l' immagine).

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi pascod » 16/01/13 17:05

Ciao,

ho inserito il controllo Calendario
con una semplicissima macro activecell=calendario1_value

non riesco ad inserire lo screeshot, come faccio?

Grazie
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi Flash30005 » 16/01/13 20:02

Ecco dov'è l'inghippo!
l' oggetto Calendario va scelto e inserito tra i "controlli modulo" (in Inserisci scheda Sviluppo) e scegliendo "altri controlli" (chiave inglese+martelletto in basso a destra)
una volta selezionato "controllo Calendario 11.0 e ok
devi disegnare il calendario nel foglio delle dimensioni che più ti soddisfino
e stai tranquillo che non subirà modifica nelle dimensioni a meno che non ridimensione le colonne e/o righe
ma anche in questo caso puoi bloccare le sue dimensioni con l'opzione indicata nel post precedente.

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi Anthony47 » 16/01/13 21:32

Non mi interessa il codice con cui trasferisci la scelta fatta sull' oggetto Calendario sul foglio di lavoro (che tra l' altro avevi gia' pubblicato), ma come hai inserito sul foglio excel l' oggetto stesso; probabilmente lo hai fatto come scritto da Flash nel suo messaggio prima di questo mio.
Per allegare un file o uno screenshot guarda qui: viewtopic.php?f=26&t=80395

Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi pascod » 17/01/13 08:56

Immagine

Il calendario l'ho inserito proprio come dicevi tu, Flash, ed ho bloccato già le propozioni..da Developer, Insert control, Other Controls.. ecc..

La cosa pazzesca è che come apro il file vedo il calendario piccolissimo, poi in design mode basta solo ingrandire di una virgola l'oggetto che poi, uscendo dalla modalità design, ritorna della grandezza perfetta definita la volta prima!!

In altre parole è come se si ricordasse la larghezza corretta ma non me la mostrasse a meno di andare in design mode e ridimensionarlo in qualche modo.
:roll: :roll: :neutral:

Ciao
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi Flash30005 » 17/01/13 10:53

Prova a verificare se hai lo stesso problema con questo file

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi pascod » 17/01/13 11:12

funziona alla perfezione!!! chissa che baggianata ho fatto e non riesco a farlo funzionare nel mio file...
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi pascod » 17/01/13 12:23

Ho provato a reinserirlo in una versione originale del file in questione e indovinate che succede???

Ogni qual volta che riapro il file, dopo il salva e chiudi, il calendario si fa sempre più piccolo!!!!

Ma è incredibile!!!
:?: :?: :?: :?:
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi Flash30005 » 17/01/13 13:16

Puoi fare un'ulteriore prova
copia tutti i dati dal tuo file e incollali in quello che ti ho inviato

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi Anthony47 » 17/01/13 14:44

Leggi il messaggio di Flash, sopra.
Ma hai gia' provato a cancellare l' oggetto e a inserirlo ex novo, o a inserire l' oggetto in un file vergine? Con quali risultati?
Peccato anche che nello screenshot pubblicato si veda il riferimento alla libreria dell' object library di Outlook e non quella del Calendar control: puoi guardare quale e' la location corrispondente a quell' oggetto?
Comunque mi sembra che la letteratura dice che in XL2010 il Calendar Control e' stato rimosso e non puo' essere usato, a favore del "Data Picker": Calendar control (mscal.ocx) was a Microsoft Access feature that could be used in Access worksheets. Calendar control is removed in Access 2010 and is not usable for Excel 2010. Instead, users can use Date Picker or their own custom calendar controls (vedi http://technet.microsoft.com/en-us/libr ... 79167.aspx Changes in Excel 2010); significa che l' anomalia ce l' abbiamo Flash e io (e i tanti altri che usano ancora un Calendard Control)
Per meglio capire la compatibilita' ci dici quale versione hai di XL e di SO (lingua, 32/64 bit)?

Infine un tentativo di bypass: prova una macro come questa per ridimensionare il controllo all' apertura del file
Codice: Seleziona tutto
Private Sub Workbook_Open()
Sheets("Foglio2").Select
ActiveSheet.Shapes("Calendar1").Width = Sheets("Foglio2").Range("G5:J15").Width
ActiveSheet.Shapes("Calendar1").Height = Range("G5:J15").Height
ActiveSheet.Shapes("Calendar1").Top = Range("G5").Top
ActiveSheet.Shapes("Calendar1").Left = Range("G5").Left
End Sub
Personalizza il nome foglio (quello su cui resiede il controllo) e il range di riferimento sia per le dimensioni che per la posizione.

Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE

Postdi pascod » 17/01/13 14:48

ho fatto!

in pratica l'unica cosa che distingue i due file è lo zoom.

e crdo sia proprio quello che crea problemi.. apro con zoom al 66% il mio file mentre il tuo con zoom al 100%
il mio dà problemi, il tuo no!!!

Se imposto e salvo il mio file con lo zoom al 100% allora risolvo tutto!

Ma è mai possibile che solo per lo zoom l'oggetto crei problemi???

Inspiegabile!!

Magari utilizzo la macro di cui su per ridimensionare ad ogni apertura l'oggetto ed utilizzo il file con zoom al 66%.. altrimenti con tutte le colonne che ci sono non si capisce nulla del file!!!
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "LIMITARE IL RANGE D'AZIONE DI UNA ISTRUZIONE":


Chi c’è in linea

Visitano il forum: Gianca532011 e 84 ospiti