begin process at 2012 02 14 13:05:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

comparaison des 2 feuilles excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comparaison des 2 feuilles excel

dimanche 7 janvier 2007 à 14:45:36 | comparaison des 2 feuilles excel

arch enemy123456

bjr, je veux comparais deux balances (chaque balance dans un classeur) bah j ai créer le code il
marche bien il compar et tout, mais j ai un petite souci,  je vous donne un example: moi je veux comparais juste la colonne A c'est à dire juste les numero de compte, j ai un plant comptable standard avec le qu'il je vais comparer les autres balances
mais moi dans la colonne A de plant comptable j ai saisi juste les 4 classe " les 4 premier numero"
parcontre dans la balance il y a les " 7 class " alors moi je veux que mon code comapr le plant comptable avec les 4 premier caracter de chaque cellul de colonne A de la balance que je vais choisi et merci
voila mon code il marche bien que la comparaison total des celluls
'ouvrir le dossier à comparer
nom = x & "\" & ListBox1
Workbooks.Open Filename:=(nom)
'ouvrir le plant compatble standard
plant_comptable = "E:\Application_VB_Etat_BAM\Plant Comptable.xls"
Workbooks.Open Filename:=(plant_comptable)
'démarrer la comparaison
Application.ScreenUpdating = False
Dim Collection1 As New Collection, collection2 As New Collection
Dim Cellule1 As Range, Cellule2 As Range
Dim Element1 As Object, Element2 As Object
Dim Time1 As Date, Time2 As Date
Time1 = Now()
Workbooks(ListBox1.Value).Activate
For Each Cellule1 In Range("a6:a1255")
Collection1.Add Cellule1
Next Cellule1
Workbooks("Plant Comptable.xls").Activate
For Each Cellule2 In Range("a6:a1255")
collection2.Add Cellule2
Next Cellule2
For Each Element1 In Collection1
For Each Element2 In collection2
If Element1 <> Element2 Then
Element1.Font.Color = vbRed
Else
Element1.Font.Color = vbBlack
Exit For
End If
Next Element2
Next Element1
Time2 = Now()
Debug.Print "Test collection :" & Format$(Time2 - Time1, "hh:mm:ss")
Application.ScreenUpdating = True
End Sub
dimanche 7 janvier 2007 à 14:50:15 | Re : comparaison des 2 feuilles excel

mortalino

Membre Club
Réponse acceptée !


Salut,

dans la ligne
If Element1 <> Element2 Then

essaie en faisant
If Element1 <> Mid(Element2, 1, 4) Then

Par contre, pour ce genre de comparaison, il vaut mieux préférer des variables de type Tableau, plutôt que d'avoir recours aux collections

@++


  --Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
mardi 9 janvier 2007 à 17:38:14 | Re : comparaison des 2 feuilles excel

arch enemy123456

merci mortalino c tres gentil de ta part il marche bien maintenant l'applic mais j ai mis
la command Mid sur Element1 aussi
if Mid (Element1,1,4) <> Mid (Element2,1,4)
merci infiniment  :)
si possible j ai une question dsl si je vous dérange :(
je veux une command qui va copie une colonne et le copie horizontalemnt par exampl:
dans "A1" j ai " produit 1 "
        "A2" j ai " produit 2 "
    et "A3" j ai " produit 3 "
et je veux coller Produit1 dans "B1"
                         Produit2 dans "C1"
                         Produit3 dans "D1"
et merci d'avance

mardi 9 janvier 2007 à 23:59:30 | Re : comparaison des 2 feuilles excel

MPi

Démarre l'enregistreur de macro
Copie une partie de ta colonne, positionne-toi sur B1 et fais "Collage Spécial", coche Valeur au besoin, et coche "Transposé"

Ensuite, si tu regardes le code généré, tu sauras comment procéder.

MPi


Cette discussion est classée dans : comparaison, each, in, comptable, plant


Répondre à ce message

Sujets en rapport avec ce message

For Each Excel.Sheets In excel97.Application.ActiveWorkbook [ par Charlie ] Allo... je veux boucler sur toute les sheets de mon workbooks Excel mais je ne sais pas comme le faire...Quelqu'un sait comment??? VB6 vers VBA [ par dany108 ] Bonjour à tous.J'utilise ce code sous VB6 pour lister les imprimantes disponibles :For Each X In Printers ListeImprimante.AddItem X.DeviceNameNextje vb.net For each combobox in maform [ par leguigui2bx ] Salut  a tousLe titre est asez explicite je pense...en faite j'ai des combobox dans ma fenetre et j'aimerai réaliser une meme action pour tous les com For each Controle In tableLayoutPanel1 [ par XGuarden ] Bonjour je cherche à faire ceci:         For Each control As Control In tableLayoutPanel1.Controls            if control est dans la colonne 2 then    err ceci n'est pas une collection [ par ptn ] Bonjour a tous Je fais un petit script qui doit retourner l'adresse ip de la connexion filaire uniquement voila ce que j'ai pour le moment strCom FOR EACH IN [ par jeanjeandada ] Salut,J'aimerai utiliser un FOR EACH IN mais coment fait-on pour créer une groupe ...Merci+ For each in .Controls - ordre des contrôles [ par SpongeRobert ] Bonjour à tous, J'ai un Form qui contient un milier de contrôles graphiques et je dois recaculer un quart d'entre-eux régulièrement. Pour ne pas avo Sujet Combobox urgent [ par arch enemy123456 ] bonjour tout le monde, beh j ai un souci là en VBA, j ai comparer deux colonnes à partir des deux classeures avec ce code la :Sub comparaison()Applica Complément d'aide pour suppimer des cookies spécifiques [ par Castelroussin ] Bonjour à tous,j'aimerais savoir si l'un d'entre vous pourrez résoudre mon problème.j'essaye de me faire un programme qui supprimerai les cookies plus exécuter une requête avec in [ par hindhinf ] Bonjour ,      je travaille sur une requete du  'select fld  from Table where fld in list' ,  et il se trouve que la liste sur laquelle je travaille d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,243 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales