Inserire formule su piu righe da VBA + rinomina foglio

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
krashone
00sabato 21 gennaio 2017 13:35
Salve a tutti,
ho un paio di quesiti da chiedervi:

in allegato trovate il mio file di lavoro Excel/VBA
sul foglio inizio un pulsante per aprire l'interfaccia
nella quale ho inserito un bottone per importare i dati da un altro foglio aperto e copiarli sul foglio chiamato "Temp"

poi vorrei che tramite il secondo bottone riuscissi ad inserire
la seguente formula (=H2-A2) differenza di data per ogni riga sulla colonna J per le sole righe piene

come posso fare ?

inoltre volevo chiedervi come rinominare il foglio "Temp" con un nome specifico con l'aggiunta della prima data inserita nella cella A2

GRAZIE 1000
krashone
00lunedì 23 gennaio 2017 18:42
Attendo fiducioso
krashone
00domenica 29 gennaio 2017 10:10
Suggerimenti ...
patel45
00domenica 29 gennaio 2017 10:31
hai allegato un solo file, la tua macro ne prevede 3, per questo non ti risponde nessuno.
Per avere risposte devi mettere gli altri in condizione di poter testare il tuo file col minimo sforzo senza doversi ricreare tutte le condizioni per farlo funzionare
rollis13
00domenica 29 gennaio 2017 22:35
Per inserire la formula come hai chiesto puoi modificare la macro CommandButton2_Click in:
Private Sub CommandButton2_Click()

    Dim UR As Long
    Dim x As Long
    
    Range("A2").Select
    ActiveCell.FormulaLocal = "=Conta.valori(Temp!A2:A15000)"
    Sheets("Temp").Select
    
    UR = Range("H" & Rows.Count).End(xlUp).Row     'calcola l'ultima riga utile
    For x = 2 To UR
        Range("J" & x).FormulaLocal = "=H" & x & "-A" & x   'inserisci la formula dinamica
    Next x

End Sub
Per i risultati dovrai attendere qualche istante.
krashone
00lunedì 30 gennaio 2017 19:08
Perfetto grazie

e per rinominare la scheda in base alla prima cella dei dati importati con l'aggiunta della data !
rollis13
00lunedì 30 gennaio 2017 22:29
Aggiungi questa riga di codice prima dell' "End Sub", dovrebbe bastare:
    ActiveSheet.Name = "partefissa_" & Format(Range("A2"), "dd-mm-yyyy")
Cambia "partefissa_" con qualcosa di utile. E' anche necessario cambiare il formato della data considerato che il carattere "/" non è permesso.
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 04:29.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com