Comparaison de classeur excel - VB/VBA/VBS - Programmation
Marsh Posté le 01-08-2005 à 22:20:33
En fait je ne sais pas jongler entre les deux classeurs
Parce qu'il faudrait que je mette les lignes similaires en rouge...
et je suis un peu perdu la
Merci d'avance en tout cas
Florent
Marsh Posté le 01-08-2005 à 22:33:51
ecoute Akrylik, tu as tout a fait repondu a ma question c'est cool de ta part je te remercie
bon maintenant je vais voir si j'arrives a m'ensortir car ca c'est une autre histoire
en plus tu me dis que
NB_lignes_tableaux_1 AS Double
NB_colonnes_tableaux_1 as Integer
NB_lignes_tableaux_1 = Selection.Rows.Count
NB_colonnes_tableaux_1 = Selection.Columns.Count
ca permet de connaitre le nombre de lignes d'un tableau
ca me fait plaisir car moi je passais par
Dim h As Integer
h = 3
Sheets("Summary_8-1-2005" ).Select
While Cells(h, 2).Value <> ""
h = h + 1
Wend
h = h - 2
ta facon de faire est tout de meme plus rapide
par contre pourquoi declarer NB_lignes_tableaux_1 comme un Double?
Marsh Posté le 01-08-2005 à 22:59:34
ah oui d'accord
c est pas annodin...
merci de ton aide en tout cas
Marsh Posté le 02-08-2005 à 06:37:24
bonjour,
Les variables de type Integer sont (...) dont la valeur est comprise entre -32 768 et 32 767.
A+
Marsh Posté le 01-08-2005 à 21:44:03
Salut a tous
Voila je dispose de deux classeurs contenant un tableau
Evidemment ces deux tableaux ne sont pas tout a fait identiques
Ce que j'aiemrai faire c'est les comparer, chaque ligne etant definie par un ID, et mettre en couleur les lignes semblables
Je pensais proceder a une double boucle imbriquee
La premiere allant de 1 au nombre de ligne du premier tableau, la deuxieme de 1 au nombre de ligne du 2eme tableau
Cependant je ne sais pas comment traduire
for i (boucle sur les lignes du 1er classeur)
for j (boucle sur les lignes du deuxieme classeur)
if Cells(i,2).Value_du premier classeur = Cells(j,2).Value_du deuxieme classeurthen
couleur en rouge
end if
next j
next i
A moins que quelqu'un ai une autre idee je suis preneur
En meme temps j'espere avoir ete assez claire
Merci par avance
Florent