Bonjour Alban753, stryk, le fil
@stryk
' Ici on va chercher la case à droite de "A" à chaque passage de for each
If (A.Value <> "") And (A.Offset(0, 1).Value = "A") Then A.Value = A.Value + Range("F1")
J'ai pris l'habitude de mettre toutes les conditions d'une structure "If/EndIf" entre parenthèses... Cela me permet de tester plus rapidement si chacune des conditions sont remplies lors du débogage éventuel. En pointant la souris sur chacune des parenthèses ouvrantes je connais aussitôt la valeur de la condition pointée, plus facile et rapide que de devoir sélectionner avant toute la condition
Je vais même encore plus loin... En écrivant le IF comme ci-dessous, je sais aussitôt si les 2 conditions sont réunies !
' Ici on va chercher la case à droite de "A" à chaque passage de for each
If ( (A.Value <> "") And (A.Offset(0, 1).Value = "A") ) Then A.Value = A.Value + Range("F1")