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

    excel, macro e VB

    Ciao a tutti,
    che istruzioni posso usare in VB per creare una macro in excel che confronti tutte le righe della cartella e cancelli quelle uguali?

    Mi serve per lavoro...aiutoooo!!!

    Grazie a tutti

  2. #2
    Io faccio cosi'.
    Prima creo l' Interop del prodotto che mi serve, nel tuo caso Word. Poi dal programma mi registro la macro che dovro' far eseguire da NET, la sistemo e la piazzo nel codice del mio Interop ...

  3. #3
    Ti ringrazio,
    ma se devo essere sincera non ho capito niente!!

  4. #4

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

    Re: excel, macro e VB

    Originariamente inviato da ste-linux
    che istruzioni posso usare in VB per creare una macro in excel che confronti tutte le righe della cartella e cancelli quelle uguali?
    Ti riferisci al linguaggio Visual Basic che è incorporato in Excel, oppure ad un'altra versione?

    Il linguaggio e la versione vanno indicati nel titolo, come da Regolamento.

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

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

  6. #6

    Re: excel, macro e VB

    Originariamente inviato da ste-linux
    Ciao a tutti,
    che istruzioni posso usare in VB per creare una macro in excel che confronti tutte le righe della cartella e cancelli quelle uguali?

    Mi serve per lavoro...aiutoooo!!!

    Grazie a tutti
    Si puo' fare, ma.... spiegati un po' meglio !
    Devi controllare riga per riga solo il contenuto di una colonna, e poi se uguale cancellare l'intera riga o....????
    Trovata un'altra riga uguale, si devono eliminare entrambe...???? Cosi' :
    1111 (cancella)
    22
    333
    11
    1111 (cancella anche questa)

    IceCube_HT (VB6 fan Club)

  7. #7
    Deve controllare tutte le righe e cancellare quelle uguali in questo modo:

    riga1: ciao
    riga2: ciao (cancella)
    riga3: ciao (cancella)
    riga4: cane
    riga5: gatto
    riga6: gatto (cancella)
    riga7: mare

    non devo avere righe con lo stesso contenuto!

    Grazie

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da ste-linux
    Deve controllare tutte le righe e cancellare quelle uguali in questo modo:
    [...]
    non devo avere righe con lo stesso contenuto!
    Non hai risposto alla mia domanda.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  9. #9
    Originariamente inviato da ste-linux
    Deve controllare tutte le righe e cancellare quelle uguali in questo modo:
    riga1: ciao
    riga2: ciao (cancella)
    riga3: ciao (cancella)
    riga4: cane
    riga5: gatto
    riga6: gatto (cancella)
    riga7: mare
    non devo avere righe con lo stesso contenuto!
    Grazie
    Prova cosi':
    codice:
    Sub EliminaRigheDoppie()
       Dim i&, j&, ULTIMA&, PRIMA&, COL%
       COL = 1      'la colonna su cui eseguire il confronto
       PRIMA = 1   'questa e' la riga da cui iniziare a cercare
       i = PRIMA
       Do    'ora cerca l'ultima riga significativa (cioe' <> "")
          If Cells(i, COL) = "" Then ULTIMA = i - 1: Exit Do
          i = i + 1
       Loop
       i = PRIMA    'confrontiamo questa riga....
       Do
          j = ULTIMA  'con tutte le successive, partendo dal fondo
          Do
             If Cells(i, COL) = Cells(j, COL) Then
                'sono uguali, seleziona l'intera riga ed eliminala !
                Rows(j).Select
                Selection.Delete Shift:=xlUp
                ULTIMA = ULTIMA - 1  'abbiamo eliminato una riga
             End If
             j = j - 1
          Loop Until j <= i
          i = i + 1
       Loop Until i >= ULTIMA
    End Sub
    Ovviamente e' da adattare alle tue esigenze, tieni conto che cosi':
    - determina l'ultima riga su cui intervenire in base alla prima riga vuota;
    - il confronto tra righe viene fatto solo sul contenuto di una colonna, e sulla base della perfetta uguaglianza tra i contenuti ("cane" e "Cane" qui sono considerati diversi)
    ......


    Ciao !
    IceCube_HT (VB6 fan Club)

  10. #10
    GRANDE!!!!
    GRAZIE MILLE!!!!

    FUNZIONA BENISSIMO!!!

    BACIO

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.