-----Message d'origine-----
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en
colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
.
-----Message d'origine-----
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en
colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
.
-----Message d'origine-----
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en
colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
.
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End SubBonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End Sub
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End SubBonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" a écrit dans le message de
news:Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End SubBonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" <michel@Suppgaboly.com> a écrit dans le message de
news:3FCBA8FA.53DC85EE@Suppgaboly.com...
Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End Sub
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" a écrit dans le message de
news:Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End SubBonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
De rien, ;-))
Pour éviter de reporter les doublons, il suffit de refaire en C
la même recherche qu'en B, et de ne reporter la valeur que si
elle n'est PAS trouvée en C.
Pendant qu'on y est, on peut commencer par effacer les données
reportées en C la fois d'avant :
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
With Range("C1")
' Effacement des données inscrites lors du traitement
précédent.
Range(.Offset(0), .End(xlDown)).ClearContents
For Each c In Intersect(Range("A:A"),
ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues,
xlWhole)
If Not r Is Nothing Then ' Présent en
colonne B
Set r = Range("C:C").Find(c, ,
xlValues, xlWhole)
If r Is Nothing Then ' Absent en
col. C
.Offset(i) = c
i = i + 1
End If
End If
End If
Next c
End With
End Sub
Voilà ;-))Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" a écrit dans le message de
news:Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End SubBonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
De rien, ;-))
Pour éviter de reporter les doublons, il suffit de refaire en C
la même recherche qu'en B, et de ne reporter la valeur que si
elle n'est PAS trouvée en C.
Pendant qu'on y est, on peut commencer par effacer les données
reportées en C la fois d'avant :
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
With Range("C1")
' Effacement des données inscrites lors du traitement
précédent.
Range(.Offset(0), .End(xlDown)).ClearContents
For Each c In Intersect(Range("A:A"),
ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues,
xlWhole)
If Not r Is Nothing Then ' Présent en
colonne B
Set r = Range("C:C").Find(c, ,
xlValues, xlWhole)
If r Is Nothing Then ' Absent en
col. C
.Offset(i) = c
i = i + 1
End If
End If
End If
Next c
End With
End Sub
Voilà ;-))
Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" <michel@Suppgaboly.com> a écrit dans le message de
news:3FCBA8FA.53DC85EE@Suppgaboly.com...
Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End Sub
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
De rien, ;-))
Pour éviter de reporter les doublons, il suffit de refaire en C
la même recherche qu'en B, et de ne reporter la valeur que si
elle n'est PAS trouvée en C.
Pendant qu'on y est, on peut commencer par effacer les données
reportées en C la fois d'avant :
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
With Range("C1")
' Effacement des données inscrites lors du traitement
précédent.
Range(.Offset(0), .End(xlDown)).ClearContents
For Each c In Intersect(Range("A:A"),
ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues,
xlWhole)
If Not r Is Nothing Then ' Présent en
colonne B
Set r = Range("C:C").Find(c, ,
xlValues, xlWhole)
If r Is Nothing Then ' Absent en
col. C
.Offset(i) = c
i = i + 1
End If
End If
End If
Next c
End With
End Sub
Voilà ;-))Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" a écrit dans le message de
news:Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End SubBonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Alors la...
je reste sans voix et épaté !
Ca marche plus que bien :-))))
C'est vraiment un super service que tu m'as rendu
Merci encore pour ton super boulot et ta disponibilité
C'est rare !
Alex
"Michel Gaboly" a écrit dans le message de
news:De rien, ;-))
Pour éviter de reporter les doublons, il suffit de refaire en C
la même recherche qu'en B, et de ne reporter la valeur que si
elle n'est PAS trouvée en C.
Pendant qu'on y est, on peut commencer par effacer les données
reportées en C la fois d'avant :
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
With Range("C1")
' Effacement des données inscrites lors du traitement
précédent.Range(.Offset(0), .End(xlDown)).ClearContents
For Each c In Intersect(Range("A:A"),
ActiveSheet.UsedRange)If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues,
xlWhole)If Not r Is Nothing Then ' Présent en
colonne BSet r = Range("C:C").Find(c, ,
xlValues, xlWhole)If r Is Nothing Then ' Absent en
col. C.Offset(i) = c
i = i + 1
End If
End If
End If
Next c
End With
End Sub
Voilà ;-))Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" a écrit dans le message de
news:Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End SubBonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Alors la...
je reste sans voix et épaté !
Ca marche plus que bien :-))))
C'est vraiment un super service que tu m'as rendu
Merci encore pour ton super boulot et ta disponibilité
C'est rare !
Alex
"Michel Gaboly" <michel@Suppgaboly.com> a écrit dans le message de
news:3FCBBEDE.A51E2523@Suppgaboly.com...
De rien, ;-))
Pour éviter de reporter les doublons, il suffit de refaire en C
la même recherche qu'en B, et de ne reporter la valeur que si
elle n'est PAS trouvée en C.
Pendant qu'on y est, on peut commencer par effacer les données
reportées en C la fois d'avant :
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
With Range("C1")
' Effacement des données inscrites lors du traitement
précédent.
Range(.Offset(0), .End(xlDown)).ClearContents
For Each c In Intersect(Range("A:A"),
ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues,
xlWhole)
If Not r Is Nothing Then ' Présent en
colonne B
Set r = Range("C:C").Find(c, ,
xlValues, xlWhole)
If r Is Nothing Then ' Absent en
col. C
.Offset(i) = c
i = i + 1
End If
End If
End If
Next c
End With
End Sub
Voilà ;-))
Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" <michel@Suppgaboly.com> a écrit dans le message de
news:3FCBA8FA.53DC85EE@Suppgaboly.com...
Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End Sub
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Alors la...
je reste sans voix et épaté !
Ca marche plus que bien :-))))
C'est vraiment un super service que tu m'as rendu
Merci encore pour ton super boulot et ta disponibilité
C'est rare !
Alex
"Michel Gaboly" a écrit dans le message de
news:De rien, ;-))
Pour éviter de reporter les doublons, il suffit de refaire en C
la même recherche qu'en B, et de ne reporter la valeur que si
elle n'est PAS trouvée en C.
Pendant qu'on y est, on peut commencer par effacer les données
reportées en C la fois d'avant :
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
With Range("C1")
' Effacement des données inscrites lors du traitement
précédent.Range(.Offset(0), .End(xlDown)).ClearContents
For Each c In Intersect(Range("A:A"),
ActiveSheet.UsedRange)If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues,
xlWhole)If Not r Is Nothing Then ' Présent en
colonne BSet r = Range("C:C").Find(c, ,
xlValues, xlWhole)If r Is Nothing Then ' Absent en
col. C.Offset(i) = c
i = i + 1
End If
End If
End If
Next c
End With
End Sub
Voilà ;-))Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" a écrit dans le message de
news:Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End SubBonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" a écrit dans le message de
news:Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End SubBonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" <michel@Suppgaboly.com> a écrit dans le message de
news:3FCBA8FA.53DC85EE@Suppgaboly.com...
Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End Sub
Bonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci pour ton code (la version non ListBox)
Il marche impec :-)
C'est effectivement ce que je souhaite réaliser
Mais malheureusement j'ai des doublons voir plus en A
Si je peux encore abuser de tes conseils .....
Merci encore
Alex
"Michel Gaboly" a écrit dans le message de
news:Bonsoir alex,
Si tu n'as pas de doublon en colonne A, ce code devrait faire,
l'affaire, sinon il faudra l'affiner.
Le principe est de rechercher pour toute cellule non vide de
la colonne A si on en retrouve la valeur dans une cellule de
la colonne B. Si oui, on alimente alors la liste, à partir de
la cellule C1 (à adapter)/
Private Sub ListeValCommunes()
Dim c As Range, r As Range, i As Integer
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
With Range("C1")
If Not r Is Nothing Then
.Offset(i) = c
i = i + 1
End If
End With
End If
Next c
End Sub
J'avais mal lu la question : du mot "liste", j'avais hativement
tiré le conclusion que tu voulis alimenter un ListBox dans un
UserForm avec les valeurs présentes en A et en B.
Voici le code correspondant :
Private Sub UserForm_Initialize()
Dim c As Range, r As Range
For Each c In Intersect(Range("A:A"), ActiveSheet.UsedRange)
If c <> "" Then
Set r = Range("B:B").Find(c, , xlValues, xlWhole)
If Not r Is Nothing Then
ListBox1.AddItem c
End If
End If
Next c
End SubBonjour à tous,
Voila mon pb :
J'ai des valeurs en colonnes A et B. Je voudrais en colonne C lister
les valeurs qui se trouvent dans A ET dans B...
Comment faire ??
Merci à tous pour vos réponses
Alex
--
Cordialement,
Michel Gaboly
http://www.gaboly.com