Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Comparer deux tableaux ds 2 feuilles

S

Sara

Guest
Bonjour à tous,

Je souhaite comparer un couple de colonne dans une feuille 1 avec un autre couple de colonnes dans la feulle 2. Si par exemple un couple de valeur de la feuille 1 (C21,D21) est le même que la feuille 2 (C16,D16), alors on mis en jaune le fond de la cellule résultat de la feuille 1. Exemple fichier ci-dessous.
Je voudrais savoir s'il vous plait s'il faut déclarer un tableau (avec deux dimensions) et comment dans VBA et surtout comment jongler entre deux feuilles ?
Merci beaucoup

Sara
[file name=essai_20050913162904.zip size=2676]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essai_20050913162904.zip[/file]
 

Pièces jointes

  • essai_20050913162904.zip
    2.6 KB · Affichages: 35

Hervé

XLDnaute Barbatruc
Bonjour sara, le forum

une proposition en pièce jointe.


salut

[file name=essai_20050913171740.zip size=9674]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essai_20050913171740.zip[/file]
 

Pièces jointes

  • essai_20050913171740.zip
    9.4 KB · Affichages: 47

WILFRIED

XLDnaute Impliqué
Salut Sara,

quelle est ton tableau source et ton tableau à comparer?

Je vais faire un test en partant de : Feuill1:source feuill2estination

A+

Oups Hervè désolé pas rafraichit.
A+

Message édité par: wilfried, à: 13/09/2005 17:22
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonjour Sara, Hervé, Wilfried, bonjour le forum,

Même combat qu'Hervé (trop rapide pour moi...) mais sans les tableaux :


 

WILFRIED

XLDnaute Impliqué
RE-

Voici ma propostion :


Option Explicit

Sub mise_forme_sara()
'déclaration des variables

Dim plage_source_Col1 As Range 'plage d'entrée
Dim plage_compar_col1 As Range 'plage de comparaison

Dim ws_source As Worksheet
Dim ws_trav As Worksheet
Dim m_cell_src As Range
Dim m_cell_comp As Range

Set ws_source = ActiveSheet
Set ws_trav = Worksheets('Feuil2')

ws_source.Select
Set plage_source_Col1 = Range('C16', Range('C65536').End(xlUp))
ws_trav.Select
Set plage_compar_col1 = Range('C10', Range('C65536').End(xlUp))
ws_source.Select
For Each m_cell_src In plage_source_Col1
ws_trav.Select
For Each m_cell_comp In plage_compar_col1
If m_cell_src.Value = m_cell_comp.Value And m_cell_comp.Offset(0, 1).Value = m_cell_src.Offset(0, 1).Value Then
m_cell_comp.Offset(0, 2).Interior.ColorIndex = 6
Exit For
End If
Next
ws_source.Select
Next
End Sub

J'espére que cela t'aidera,

A+


:angry: :angry: décidément j'ai du mal aujourd'hui avec le rafraichissement ..... Salut Robert....

Message édité par: wilfried, à: 13/09/2005 17:40
 
S

Sara

Guest
Merci encore une fois les mecs ! ça marche à merveille mais j'ai un petit souci, je voudrais plutot comparer par couple de celule via une boucle 'FOR' et non pas identifier toute la plage et après faire la comparaison...

Sara
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…