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

Come integrare 2 funzioni vba

Ultimo Aggiornamento: 23/01/2017 07:31
Post: 7
Registrato il: 07/03/2016
Città: BAGNACAVALLO
Età: 53
Utente Junior
Excel 2011
OFFLINE
22/01/2017 00:03

Salve a tutti,
il file allegato contiene due funzioni
una nel foglio1 e l'altra foglio2, entrambe funzionanti.
Ma quando copio la prima nel foglio2 non funziona.
Qualcuno può gentilmente aiutarmi a risolvere il problema!
Grazie

Excel 2011 mac
Post: 2.531
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
22/01/2017 08:00

@ albertosara, scrive:


Salve a tutti,
il file allegato contiene due funzioni
una nel foglio1 e l'altra foglio2, entrambe funzionanti.
Ma quando copio la prima nel foglio2 non funziona.
Qualcuno può gentilmente aiutarmi a risolvere il problema!
Grazie


Buona giornata, Alberto;
da quello che vedo hai:
 2 Eventi:
-    Worksheet_SelectionChange
e
-    Worksheet_Change

una Function:
-    DataOggi

un Codice VBA:
-    Nome (che non produce alcuna azione)

Credo che gli Eventi andrebbero inseriti in:
-    Microsoft Excel Oggetti

mentre Function e Codice VBA andrebbero inseriti in un Modulo; ciò premesso, non mi è ben chiaro quale sia la Tua Richiesta.

Dovresti allegare un File Excel, senza Dati sensibili, con le indicazioni di quello che vuoi ottenere.



A disposizione.

Buon fine settimana.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 7
Registrato il: 07/03/2016
Città: BAGNACAVALLO
Età: 53
Utente Junior
Excel 2011
OFFLINE
22/01/2017 21:33

Salve GiuseppeMN
vorrei che la vba nel Foglio1 venisse integrata nel Foglio2 per svolgere la stessa funzione,
solo quando in D31 è inserito un valore, si possa proseguire con le altre.
Spero di essere stato chiaro.
Grazie
Post: 2.534
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
23/01/2017 07:31

Buona giornata, Alberto.
sarò sincero non ho capito cosa vuoi ottenere; nei due Fogli di lavoro i riferimenti sono completamente diversi; nel Foglio di lavoro "Foglio1":
- D31:D43
mentre nel Foglio di lavoro "Foglio2", le Convalida dati sono in:
- C31:C43

Se ho interpretato corettamente la tua richiesta, quello che potresti provare a fare è:
- In Cella "A1" del Foglio2 Inserire un Link del tipo:

 =Foglio1!$D$31 

- nel Foglio2, scrivere un evento analogo a quello del Foglio1 aggiungendo una condizione e cambiando tutti i riferimenti:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Cells(1, 1) = 0 Then End
        If Target.Address = "$C$32" Or Target.Address = "$C$33" Or Target.Address = "$C$34" Or Target.Address = "$C$35" Or Target.Address = "$C$36" Or Target.Address = "$C$37" Or Target.Address = "$C$38" Or Target.Address = "$C$39" Or Target.Address = "$C$40" Or Target.Address = "$C$41" Or Target.Address = "$C$42" Or Target.Address = "$C$43" Then
            If UCase(Me.Range("C31").Value) = "" Then
                MsgBox "Impossibile utilizzare la cella se non hai scritto nella prima."
                Me.Range("D31").Select
            End If
        End If
End Sub




Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
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]
STAMPA CON VBA (5 messaggi, agg.: 09/11/2019 18:55)
Configuratore con Macro? (4 messaggi, agg.: 04/09/2017 17:57)
Indicare numero con presenza decrescente (16 messaggi, agg.: 14/06/2017 22:11)
AGGIORNARE TABBELLA PIVOT CON VBA (2 messaggi, agg.: 05/05/2019 10:02)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 09:20. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com