Bonjour à tous,
Je suis encore confronté à un problème, très évidemment lié à mon manque de connaissance, d'où ma question auprès de vous ce midi :
J'ai élaboré une macro, afin de modifier un tableau que j'exporte dans un format exploitable pour moi.
Une des étapes consiste à trouver une cellule et écrire des formules dans les cellules adjacentes. Grâce à l'enregistreur de Macro et un petit travail sur les formules (en partie grâce au forum d'ailleurs !), j'obtiens le résultat suivant :
Cells.Find(What:="Non affecté", After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Mon problème est que la valeur que je recherche ne figure pas systématiquement dans le tableau que j'exporte.
Et dans ce cas précis, la macro bloque puisqu'elle ne trouve pas la valeur cherchée.
Existe-t-il un moyen de continuer la lecture de la macro même si la valeur recherchée n'est pas présente dans la feuille ?
D'avance merci pour vos réponses.
Bon après-midi à tous...
Je suis encore confronté à un problème, très évidemment lié à mon manque de connaissance, d'où ma question auprès de vous ce midi :
J'ai élaboré une macro, afin de modifier un tableau que j'exporte dans un format exploitable pour moi.
Une des étapes consiste à trouver une cellule et écrire des formules dans les cellules adjacentes. Grâce à l'enregistreur de Macro et un petit travail sur les formules (en partie grâce au forum d'ailleurs !), j'obtiens le résultat suivant :
Cells.Find(What:="Non affecté", After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Selection.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = _
"=SUM(R2C:R[-1]C)-SUMIF(R2C[-2]:R[-1]C[-2],""Total"",R2C:R[-1]C)*2"
Mon problème est que la valeur que je recherche ne figure pas systématiquement dans le tableau que j'exporte.
Et dans ce cas précis, la macro bloque puisqu'elle ne trouve pas la valeur cherchée.
Existe-t-il un moyen de continuer la lecture de la macro même si la valeur recherchée n'est pas présente dans la feuille ?
D'avance merci pour vos réponses.
Bon après-midi à tous...