Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2011, 13h55   #1
Invité régulier
 
Inscription : février 2011
Messages : 50
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 50
Points : 7
Points : 7
Par défaut comparer chaque ligne de 2 colonnes et affichage msgbox

Bonjour,

J'aimerais comparer chaque ligne des colonnes F et G.
Quand F est supérieur à G alors msgbox avec valeur de la cellule A de la ligne concernée.
C'est clair ?


Merci
AidezMoiSvp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 14h11   #2
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 396
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 396
Points : 420
Points : 420
Bonjour,

Ci-dessous un bout de code à adapter en fonction du nom de ta feuille :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub Compar_F_et_G()
 
With Sheets("Feuil1")
 
Dim MaValeur As Range, DernLg As Long
 
    DernLg = .Range("A" & .Rows.Count).End(xlUp).Row
 
        For Each MaValeur In .Range("A1:A" & DernLg)
            If MaValeur.Offset(0, 5).Value > MaValeur.Offset(0, 6).Value Then
                MsgBox "La valeur en colonne A est de " & MaValeur & "", vbInformation + vbOKOnly, "Valeur de la colonne A quand valeur en F est supérieure à valeur en G"
            End If
        Next MaValeur
 
End With
 
End Sub
Ci-dessous le même code mais qui te donne en plus le numéro de la ligne concernée :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub Compar_F_et_G()
 
With Sheets("Feuil1")
 
Dim MaValeur As Range, DernLg As Long, NumLg As Long
 
    DernLg = .Range("A" & .Rows.Count).End(xlUp).Row
 
        For Each MaValeur In .Range("A1:A" & DernLg)
        NumLg = MaValeur.Row
            If MaValeur.Offset(0, 5).Value > MaValeur.Offset(0, 6).Value Then
                MsgBox "La valeur en colonne A de la ligne " & NumLg & " est de " & MaValeur & "", vbInformation + vbOKOnly, "Valeur de la colonne A quand valeur en F est supérieure à valeur en G"
            End If
        Next MaValeur
 
End With
 
End Sub
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2011, 14h31   #3
Invité régulier
 
Inscription : février 2011
Messages : 50
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 50
Points : 7
Points : 7
Nikel !

Merci
AidezMoiSvp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h46.


 
 
 
 
Partenaires

Hébergement Web