Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [VB.NET] Eliminare righe vuote in file Excel

    Ho trovato un codice che mi riporta all'ultima riga Valorizzata del file excel, quindi volevo scrivere un codice per eliminare le righe doppie e far fermare il programma quando arriva alla fine del file... però quando utilizzo:
    codice:
    Rows(i).Select
    Selection.Delete Shift:=xlUp
    mi da appunto errore in "xlUp"

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Bisogna vedere come hai instanziato l'oggetto Excel.

    Dall'errore sembrerebbe che tu non l'abbia referenziato, se così è normale che la costante intrinseca xlUp non può essere decodificata.
    Devi dichiararla tu, direttamente.

  3. #3
    codice:
    Imports Microsoft.Office.Interop
    
    ...
    Dim excel As New Excel.Application
    Dim wb As Excel.Workbook
    Dim ws As Excel.Worksheet
    
    excel = New Microsoft.Office.Interop.Excel.Application
    wb = excel.Workbooks.Open("C:\file.xlsx")
    Questo è ciò che ho...

    come faccio a dichiarare xlUp?

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Il valore lo trovi nel Visualizzatore Oggetti del Visual Studio:
    lo apri, dall'elenco selezioni la libreria di Excel che hai referenziato,
    poi inserisci xlUp nella casella Cerca, e premi Invio.

    N.B. Io ho VS2012, non so quale versione hai tu, per cui potrebbe essere diverso.

  5. #5
    Originariamente inviato da gibra
    N.B. Io ho VS2012
    Idem, dopo provo

    EDiT:


    Non ho capito bene cosa fare dopo averlo trovato...

  6. #6

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da deamon75
    come faccio a dichiarare xlUp?
    Ti consiglio di cambiare il nome dell'istanza da excel in oexcel e scrivere


    oexcel.Selection.Delete(Shift:=Excel.XlDirection.x lUp)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Originariamente inviato da gibra
    Significa che non sai dichiarare una costante?
    Quindi un normale:
    dim QUELCHEVOGLIO as new microsoft excel ecc ecc?


    Originariamente inviato da oregon
    Ti consiglio di cambiare il nome dell'istanza da excel in oexcel e scrivere

    oexcel.Selection.Delete(Shift:=Excel.XlDirection.x lUp)
    Ok, però il codice che ho visto io era:
    Selection.Delete shift:=xlUp
    forse mi dava errore nello shift:=xlup perchè non era tra parentesi (anche se credo d'aver fatto la prova)

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusa, ma hai provato quello che ti ho proposto? Il codice che hai visto, era per VB.NET o per VB6/VBA ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da deamon75
    forse mi dava errore nello shift:=xlup perchè non era tra parentesi (anche se credo d'aver fatto la prova)
    Se non mostri il codice delle dichiarazioni...

    Fai come ti ha indicato oregon.

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.