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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jeanphi

XLDnaute Occasionnel
Bonjour

Dans le fichier joint, je souhaite que les valeurs de la feuille "FEB" de la colonne B se copient sur la colonne A de la feuille "Commande" si la condition suivante est respectée:
Je veux que si la valeur de la colonne T est supérieure à la valeur de la colonne I + 20000 alors la valeur de la colonne B se copie dans la feuille "Commande"
Par ailleurs j'ai un autre souci:
Dans la colonne T, j'ai parfois des points d'interrogation si je ne connais pas le prix
Du coup, ma macro interprète ces lignes comme une valeur numérique et considère la cellule comme supérieure à la cellule de la colonne I
Comment régler ces problèmes SVP?
Merci 🙂
 

Pièces jointes

Re : Condition

PJ


Désolé mais çà ne fonctionne pas
Si tu regardes la feuille commande, il m'extrait les lignes 3,4 et 7, qui ne correspondent pas aux critères demandés à savoir colonne I +20000 🙁
Je ne comprends plus rien!!! 🙁
 
Re : Condition

bonjour jeanphi

ça fonctionne si tes données en colonne T sont des nombres!!!!
pour plus de sureté j'ais modifié la macro pour qu'elle evalue le contenu ,mais il est preferable que tu veilles a n'avoir que des nombres
 

Pièces jointes

  • T.zip
    T.zip
    38.4 KB · Affichages: 14
  • T.zip
    T.zip
    38.4 KB · Affichages: 15
  • T.zip
    T.zip
    38.4 KB · Affichages: 15
Re : Condition

je suis d'accord avec toi sur ce point pj
mais cette condition ne fonctionne pas!!!:
If cell.Offset(0, 0).Value > (cell.Offset(0, -11).Value) + 20000 Then
cell.Offset(0, -18).Copy Destination:=Sheets("Commande").Range("A" & Sheets("Commande").Range("A65536").End(xlUp).Row + 1)


si je rajoute 20000 de plus à un nombre de la colonne T par rapport à la colonne I et bien la macro ne me copie pas pour autant le numéro de la colonne B sur la feuille commande! 🙁
 
Re : Condition

re

oui car la condition c'est > (superieur)
en ajoutant 20000 tu obtiens =(egal)
si ta condition n'est plus superieur mais superieur ou egal alors tu modifie

Code:
If cell.Offset(0, 0).Value [COLOR=red]>=[/COLOR] (cell.Offset(0, -11).Value) + 20000 Then
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
253
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…