Décaler des plages de cellules

Bonjour,

j'ai un tableau contenant 2 colonnes ayant le même type d'info (n° client) mais de taille différente
je veux comparer ces 2 colonnes : col A et col F si par ex A2-A2<>0 alors décaler les cellules F2 à L2 d'une ligne vers le bas et ainsi de suite pour toute les lignes remplies. Le but étant d'avoir le même nombre de lignes par n° client

voici la macro que j'ai écrite

Dim a As Long
For a = 2 To 14
If Cells(a, 6) - Cells(a, 1) <> 0 Then Range(Cells(a, 6), Cells(a, 12)).Select
Selection.Insert shift:=xlDown
Next a

Or dès que la condition est remplie elle décale tout comme si à partir de là la condition était tout le temps fausse

Merci de me dire ce qui ne va pas
Configuration: Windows 2000
Internet Explorer 6.0

3 réponses

  1. en fait c'est normal car tu inseres une ligne et ensuite tu incrementes ta boucle de 1, donc tu tombes toujours sur la meme ligne

    Ou alors je n'ai rien compris ;-[
    0
    1. Ne serait-ce pas plutot qque chose comme cela

      Dim a As Long
      For a = 2 To 14
      If Cells(a, 6) - Cells(a, 1) <> 0 Then
      Range(Cells(a, 6), Cells(a, 12)).Select
      Selection.Insert shift:=xlDown
      end if
      Next a
      0
      1. Contributeur
        as tu essayé de rajouter des parentheses autour de ta condition ??
        ((Cells(a, 6) - Cells(a, 1) )<> 0)
        0