Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

Scrivere una formula con VBA

  1. #1
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    Post
    315
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buongiorno a tutti.
    Dunque vorrei scrivere una formula usando VBA, ma ricevo un errore.
    con queste righe:
    Dim vV As Integer
    vV = ActiveCell.Value
    ActiveCell.Formula = "=+GUT!A$" & vV + 5
    ActiveCell.Offset(0, 2).Range("A1").Select
    ActiveCell.Formula = "=SE(GUT!B$" & vV + 5 & " <>"""";GUT!B$" & vV + 5 & ";"""")"
    ActiveCell.Offset(1, -2).Range("A1").Select
    
    Posizionandomi su una cella che contiene un valore numerico, due colonne più in la mi dovrebbe inserire la formula con il controllo condizionale. Togliendo l'uguale di riga 5, viene interpretata come stringa/testo e quindi scrive la formula nella cella, ovviamente senza problemi. A quel punto io mi posiziono sulla cella, premo F2, aggiungo manualmente l'"=" davanti alla formula scritta come testo e funziona come dovrebbe.
    Da qui la mia domanda: dove sbaglio? Ovvero c'è qualcuno che riesce a spiegarmi come mai se chiedo a VBA di scrivere una roba in una formula, che se scrivo manualmente funziona, mi restituisce errore?
    Aggiungo che riga 3 non da problemi… la uso per "editare" la riga di partenza ed usare il numero contenuto per creare la formula che si vede
    Grazie infinite a tutti coloro che avranno voglia di dire la loro.
    Saluti

  2. #2
    Sgrubak non è in linea Scribacchino
    Post
    608
    Like Inviati  
    12
    Like Ricevuti  
    15
    Hai provato la proprietà ActiveCell.FormulaLocal? Temo che ActiveCell.Formula si aspetti la funzione in inglese IF...

  3. #3
    L'avatar di Hollywood
    Hollywood non è in linea Scolaretto
    Post
    315
    Like Inviati  
    0
    Like Ricevuti  
    0
    Non avevo provato, usando la tua indicazione funziona… aggiungo che se, come faccio spesso, registro una macro dal foglio, poi la edito a mio uso e consumo, la mia versione mette, come da te temuto "IF".
    Grazie,
    Saluti

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Scrivere su immagini
    Da pedro8a nel forum Visual Basic .Net
    Risposte: 1
    Ultimo Post: 20-03-2013, 13:33
  2. Scrivere XML criptato
    Da Gossip nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 23-03-2009, 19:58
  3. Leggere/scrivere da USB
    Da bayard1969 nel forum C#
    Risposte: 2
    Ultimo Post: 10-03-2009, 10:49
  4. Scrivere la Data
    Da PAUL nel forum Microsoft Word
    Risposte: 9
    Ultimo Post: 08-01-2008, 20:24
  5. formula per scrivere dati in una cella
    Da raistlin70 nel forum Microsoft Word
    Risposte: 9
    Ultimo Post: 03-11-2006, 14:50