Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    96

    vb6 riempire celle di excel

    Buongiorno ho cercato nel forum ma ho trovato delle cose simili a quello che voglio fare io

    ho una procedura in vb6 che come risultato finale mi riempie un master in excel ora quello che voglio fare io è riempiere le celle excel con dei loop e non richiamando la cella espressamente

    esempio io non voglio chiamare la cella a1 e dargli un valore ma voglio fare una cosa del genere

    FoglioExcel.Cells(N, P)=100 dove n e p sono variabili che si incrementano con il loop quindi al primo passaggio a1=100 , al secondo passaggio b2 vale 100 e cosi via ora il codice mi dà un errore in quantio non accetta i valori cosi come sono espressi che cosa devo modificare per riempire le celle sequenzialmente???

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).

    In futuro, poni in questo forum le domande relative a questi linguaggi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    Re: vb6 riempire celle di excel

    Originariamente inviato da shaman
    Buongiorno ho cercato nel forum ma ho trovato delle cose simili a quello che voglio fare io

    ho una procedura in vb6 che come risultato finale mi riempie un master in excel ora quello che voglio fare io è riempiere le celle excel con dei loop e non richiamando la cella espressamente

    esempio io non voglio chiamare la cella a1 e dargli un valore ma voglio fare una cosa del genere

    FoglioExcel.Cells(N, P)=100 dove n e p sono variabili che si incrementano con il loop quindi al primo passaggio a1=100 , al secondo passaggio b2 vale 100 e cosi via ora il codice mi dà un errore in quantio non accetta i valori cosi come sono espressi che cosa devo modificare per riempire le celle sequenzialmente???
    Cosa intendi per "il codice mi dà un errore in quanto non accetta i valori cosi' come sono espressi " ???

    La sintassi: Cells(R, C) = 100 e' corretta !
    IceCube_HT (VB6 fan Club)

  4. #4
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    ho l'impressione che tu non abbia inzializzato correttamente le variabili che usi nella proprietà Cells.

    tieni conto che le celle di un foglio Excel non sono zero-based, i loro indici cominciano da 1.

    dichiara quindi correttamente le variabili (come Long) assegnandole a 1 prima del ciclo.

    se hai dubbi posta un po' di codice.

    Boolean

  5. #5
    si infatti posta un pò di codice, la sintassi è corretta


    Dim CellaFoglioExcel As Range

    Set CellaFoglioExcel = FoglioExcel.Cells(i, x)
    ContenutoCella=100

    Set CellaFoglioExcel = Nothing

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    96
    dopo i suggerimenti ho capito l'errore io scrivevo :

    Set CellaFoglioExcel = "FoglioExcel.Cells(" & var1 & ";" & var2 & ")" in quanto in altre sintassi dove ci sono delle stringe e variabiali me li accetevava cosi' invece inserire i dati delle variabili dentro codice FoglioExcel.Cells(i,a) me li accetta , la difficoltà è che sto trasforma una macro in excel in un progetto visual basic e molto codice non è riciclabile


    grazie

  7. #7
    si immagino...però è sempre un buon punto di partenza quello di vedere cosa scrive la macro poi da li ci arrivi da solo alla soluzione da seguire. Diciamo, se non altro, puoi vedere l'oggetto da utilizzare. Ho notato che In vba Excel spessp ci sono più modi per effettuare un'operazione, la macro proporne sempre lo stesso ma, analizzando la documentazione del dom di excel o un buon manuale si scoprono molte altre soluzioni.

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.