Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VBA] Valore aggiornato delle celle in excel

    salve a tutti
    il mio problema con vba è che usando la funzione Cells(x, y).Value non mi rende il valore aggiornato.

    Ovvero: se nella cella A1 c'è il valore 15, al primo utilizzo della funzione sopra indicata mi rende il valore 15.

    Se cambio il valore nella cella A1 e metto 10, la funzione mi rende sempre 15..
    Cosa sbaglio?

    grazie a tutti

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Spostato nel forum appropriato.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    nessuno mi può aiutare? ;_;

  4. #4

  5. #5

    Re: [VBA] Valore aggiornato delle celle in excel

    Originariamente inviato da vejita866
    salve a tutti
    il mio problema con vba è che usando la funzione Cells(x, y).Value non mi rende il valore aggiornato.

    Ovvero: se nella cella A1 c'è il valore 15, al primo utilizzo della funzione sopra indicata mi rende il valore 15.

    Se cambio il valore nella cella A1 e metto 10, la funzione mi rende sempre 15..
    Cosa sbaglio?

    grazie a tutti
    Dovresti postare il codice effettivamente usato, in quanto penso che contenga un errore... non ho mai riscontrato quel problema in Excel !
    IceCube_HT (VB6 fan Club)

  6. #6
    Ecco il codice (so che è molto grezzo, ma sono alle prime armi...)

    Sub mandamail()
    Numeri = Cells(ActiveCell.Row, 5)
    test = CreaVisualizzaMail(Numeri)
    End Sub


    Function CreaVisualizzaMail(Numeri)

    Destinatario = Cells(ActiveCell.Row, 10)
    Abbonato = Cells(ActiveCell.Row, 7)
    Oggetto = "Book Seller: Arretrati arrivati"
    Data = Cells(ActiveCell.Row, 1)
    Fumetto = Cells(ActiveCell.Row, 3)
    Nominativo = Cells(ActiveCell.Row, 8)


    Corpo = "<html>Ciao " & Nominativo
    If Len(Abbonato) Then
    Corpo = Corpo & " (Abbonato n." & Abbonato & " )"
    End If
    Corpo = Corpo & "!
    Volevo informarti che, in data odierna, è arrivato " & Fumetto & " numero/i " & Numeri _
    & " ordinati il " & Data & ".
    Puoi passare a ritirarli quando vuoi.

    </html>"

    Dim oMail As Outlook.MailItem, oApp As Outlook.Application
    Set oApp = New Outlook.Application
    Set oMail = oApp.CreateItem(olMailItem)
    oMail.To = Destinatario
    oMail.HTMLBody = Corpo
    oMail.Subject = Oggetto
    oMail.Display
    Set oMail = Nothing
    Set oApp = Nothing
    End Function

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.