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
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!!!
ç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
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!
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