Conta righe



  • Conta righe
    di Elisah (utente non iscritto) data: 04/05/2010

    Ciao,
    ho un problema con le righe di un foglio excel. cerco di spiegare: ho un foglio (chiamo input) con un numero variabile di righe (> di 180 sicuramente).devo fare in modo di prendere le prime 180 e copiarle in un secondo foglio (chiamo lavoro) su cui ho la mia macro che le lavora una riga per volta. finita la mia macro, devo tornare nel foglio input passare alle successive 180, copiarle nel foglio lavoro. qui nuovamente lavora la mia macro. finite queste tornare nel foglio input e copiare le successive 180.

    problema: non so come dirgli nel foglio input predi le prime 180, poi le successive 180 e così via.
    qualcuno mi può aiutare?
    grazie grazie..



  • di Ricky53 (utente non iscritto) data: 04/05/2010

    Ciao,
    se i dati da copiare sull'altro foglio vanno sempre nella stessa posizione allora
    prova con un ciclo for/next con step=180
    tipo questo che ti allego.
    dovrai adattarlo alle tue righe e colonne

    io ipotizzo che i dati siano in colonna "a" e vadano copiati sempre in colonna "a"

    ciao da ricky53
     
    Sub Copia_Dati()
        Foglio2.Select
        Range("A1").Select
        
        Foglio1.Select
        RR = Range("A" & Rows.Count).End(xlUp).Row
        Passo = 180
        For i = 1 To RR Step Passo
            Foglio1.Range("A" & i & ":a" & i + Passo - 1).Copy
            Foglio2.Paste
    
    ' qui deve lavorare la tua macro
    ' ......
    ' ......
    
        Next i
        Foglio1.[A1].Select
    End Sub
    



  • di Elisah (utente non iscritto) data: 05/05/2010

    Grazie. ora ci provo.



  • di Elisah (utente non iscritto) data: 07/05/2010

    Abuso ancora del vostro aiuto. ho un altro problemino, forse per voi banale.
    ho il seguente codice:

    do until cells(i, 5) <> ""
    i = i + 1
    loop

    la cella (i,5) contiene una formula. la formula ha in se un if per cui se non è rispettato l'if allora restituisce blank.

    il loop deve continuare fino a quando la cella da un valore. se è blank deve fermarsi. ecco: non riesco a farla fermare. so che è sbagliato mettere "" perchè non è vuota. ma le ho provate un po' e sono andata io in loop. mi potete aiutare?

    grazie mille.



  • di Ricky53 (utente non iscritto) data: 07/05/2010

    Attenzione:
    "blank" occupa "spazio" e non è uguale a "" che è corrispondente a "vuoto".

    che formula hai nella cella e poi vediamo di uscirne.

    ciao da ricky53



  • di Ricky53 (utente non iscritto) data: 07/05/2010

    Ciao,
    il tuo quesito precedente lo hai risolto ???



  • di Elisah (utente non iscritto) data: 11/05/2010

    L'ho aggirato. ho semplificato alcune cose tra cui il concetto "blank" e "vuoto".
    mi ero accartocciata. grazie per l'aiuto.