OVH Cloud OVH Cloud

urgent : opération "différence"

6 réponses
Avatar
Stéphane / Sandrine
Bonjour,

J'ai 2 colonnes de valeurs triées par ordre croissant

COLONNE A : contient le code des produits concernant 2004 (533 valeurs)

COLONNE B : contient le code des produits concernant plusieurs années dont
2004 (7440 valeurs).

Il n'a y aucune information dans le code permettant de recalculer l'année.


comment faire pour :

Obtenir une liste de toutes les valeurs des produits antérieurs à 2004 ?
donc en fait, les 6907 valeurs ?

Je pense à une requête mais comment faire, faut il passer par ACCESS ??



Merci à tous


Stéphane

6 réponses

Avatar
AV
Il n'a y aucune information dans le code permettant de recalculer l'année.


Un boulot pour Arsène Lupin...et encore...

AV

Avatar
papou
Bonjour
Ben si :
Il n'y a aucune information dans le code permettant de recalculer l'année
Ou de l'identifier : alors là franchement à part un devin peut-être ?

;-)
Cordialement
Pascal

"Stéphane / Sandrine" a écrit dans le message de
news: clactr$mli$
Bonjour,

J'ai 2 colonnes de valeurs triées par ordre croissant

COLONNE A : contient le code des produits concernant 2004 (533 valeurs)

COLONNE B : contient le code des produits concernant plusieurs années dont
2004 (7440 valeurs).

Il n'a y aucune information dans le code permettant de recalculer l'année.


comment faire pour :

Obtenir une liste de toutes les valeurs des produits antérieurs à 2004 ?
donc en fait, les 6907 valeurs ?

Je pense à une requête mais comment faire, faut il passer par ACCESS ??



Merci à tous


Stéphane





Avatar
Denis
Bonjour,

en D1 tu tapes =EQUIV(B1;$A$1:$A$533;0)
Que tu recopie jusqu'à D7440
Puis copier (D1:D7440) collage spécial en C1
Selectionne B et C et trier par C
tu peux ensuite sélectionner B534:B7440 qui doivent être
ce que tu cherches

Denis
-----Message d'origine-----
Bonjour,

J'ai 2 colonnes de valeurs triées par ordre croissant

COLONNE A : contient le code des produits concernant 2004
(533 valeurs)


COLONNE B : contient le code des produits concernant
plusieurs années dont

2004 (7440 valeurs).

Il n'a y aucune information dans le code permettant de
recalculer l'année.



comment faire pour :

Obtenir une liste de toutes les valeurs des produits
antérieurs à 2004 ?

donc en fait, les 6907 valeurs ?

Je pense à une requête mais comment faire, faut il passer
par ACCESS ??




Merci à tous


Stéphane



.



Avatar
Raymond [mvp]
Bonjour.

tu devrais pouvoir le faire avec une requête de ce genre, mais à vérifier.
SELECT table1.*
FROM table1 LEFT JOIN table1 AS table1_1
ON table1.COLONNEB = table1_1.COLONNEA
WHERE table1_1.COLONNEA Is Null;

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Stéphane / Sandrine" a écrit dans le message de
news: clactr$mli$
Bonjour,

J'ai 2 colonnes de valeurs triées par ordre croissant

COLONNE A : contient le code des produits concernant 2004 (533 valeurs)

COLONNE B : contient le code des produits concernant plusieurs années dont
2004 (7440 valeurs).

Il n'a y aucune information dans le code permettant de recalculer l'année.


comment faire pour :

Obtenir une liste de toutes les valeurs des produits antérieurs à 2004 ?
donc en fait, les 6907 valeurs ?

Je pense à une requête mais comment faire, faut il passer par ACCESS ??



Merci à tous


Stéphane





Avatar
Paul V.
Salut à tous,

Une petite proc. (non testée) pour mettre le tableau en forme à condition
que les deux colonnes soient bien triées en ordre croissant et qu'il n'y ait
pas de doublons.

Sub Extr2004()
Range("A2").Select
Selection.End(xlDown).Select
j = ActiveCell
Range("B2").Select
Do
If ActiveCell < ActiveCell.Offset(0, -1) Then
ActiveCell.Offset(0, -1).Insert Shift:=xlDown
ElseIf ActiveCell > ActiveCell.Offset(0, -1) Then
ActiveCell.Insert Shift:=xlDown
End If
ActiveCell.Offset(1, 0).Select
Loop Until ActiveCell > j
End Sub

Un tri ou un extraction permettra de créer le liste des valeurs en B ou A
est à zéro.

On pourrait le faire en VBA mais je suis un peu flemmard pour mon passage
parmi vous.

A+

Paul V


"Stéphane / Sandrine" a écrit dans le message de
news: clactr$mli$
Bonjour,

J'ai 2 colonnes de valeurs triées par ordre croissant

COLONNE A : contient le code des produits concernant 2004 (533 valeurs)

COLONNE B : contient le code des produits concernant plusieurs années dont
2004 (7440 valeurs).

Il n'a y aucune information dans le code permettant de recalculer l'année.


comment faire pour :

Obtenir une liste de toutes les valeurs des produits antérieurs à 2004 ?
donc en fait, les 6907 valeurs ?

Je pense à une requête mais comment faire, faut il passer par ACCESS ??



Merci à tous


Stéphane





Avatar
Stéphane / Sandrine
Merci beaucoup

Stéphane.


"Paul V." a écrit dans le message de
news:
Salut à tous,

Une petite proc. (non testée) pour mettre le tableau en forme à condition
que les deux colonnes soient bien triées en ordre croissant et qu'il n'y
ait

pas de doublons.

Sub Extr2004()
Range("A2").Select
Selection.End(xlDown).Select
j = ActiveCell
Range("B2").Select
Do
If ActiveCell < ActiveCell.Offset(0, -1) Then
ActiveCell.Offset(0, -1).Insert Shift:=xlDown
ElseIf ActiveCell > ActiveCell.Offset(0, -1) Then
ActiveCell.Insert Shift:=xlDown
End If
ActiveCell.Offset(1, 0).Select
Loop Until ActiveCell > j
End Sub

Un tri ou un extraction permettra de créer le liste des valeurs en B ou A
est à zéro.

On pourrait le faire en VBA mais je suis un peu flemmard pour mon passage
parmi vous.

A+

Paul V


"Stéphane / Sandrine" a écrit dans le message
de

news: clactr$mli$
Bonjour,

J'ai 2 colonnes de valeurs triées par ordre croissant

COLONNE A : contient le code des produits concernant 2004 (533 valeurs)

COLONNE B : contient le code des produits concernant plusieurs années
dont


2004 (7440 valeurs).

Il n'a y aucune information dans le code permettant de recalculer
l'année.




comment faire pour :

Obtenir une liste de toutes les valeurs des produits antérieurs à 2004 ?
donc en fait, les 6907 valeurs ?

Je pense à une requête mais comment faire, faut il passer par ACCESS ??



Merci à tous


Stéphane