Sélection plage de données

Bonjour,

Je souhaite sélectionner un plage de données issue d'une instruction et d'une boule for,
afin d'insérer une ligne de cellules "au dessus".

Cependant, mon code n'est pas correct, le voici

Spectra = ActiveSheet.Name

i = 29000

For j = 6 To i

If Worksheets(Spectra).Cells(j, 57).Value = 1 Then
Worksheets(Spectra).Cells(j, 57).Select

Dim MaPlage As Range
Set MaPlage = Range(Cells(j, 1), Cells(j, 57))
Range("MaPlage").Select
Selection.Insert Shift:=xlDown

Worksheets(feuille).Cells(ligne2, colonne).Select
ActiveCell.FormulaR1C1 = "=IF(RC[1]-RC[-56]=0,0,1)"

Else
End If
Next

Est ce que quelqu'un aurait une idée pour m'aider ?

Vous en remerciant par avance,

Sebastien

2 réponses

  1. Bonjour,

    Commencer par le bas

    Sub test()
        Spectra = ActiveSheet.Name
        i = 29
        For j = i To 6 Step -1
            With Worksheets(Spectra)
                If .Cells(j, 7).Value = 1 Then
                    .Range(.Cells(j, 1), .Cells(j, 7)).Insert Shift:=xlDown
                    '--------------- ??????? --------------
                    Worksheets(feuille).Cells(ligne2, colonne).Select
                    ActiveCell.FormulaR1C1 = "=IF(RC[1]-RC[-56]=0,0,1)"
                    '---------------
                End If
            End With
        Next j
    End Sub