Erreur objet... - VB/VBA/VBS - Programmation
Marsh Posté le 08-10-2005 à 15:13:45
Essai avec ça: 
    Set Rng = Feuil1.Range("E1" ) 
    i = 1 
    ' Nombre de lignes à mettre à jour 
    maxrows = 20 
    'Rng = Rng.Offset(1) 
    Do 
        If i < 10 Then 
            MyLen = 1 
        End If 
        If i > 9 And i < 100 Then 
            MyLen = 2 
        End If 
        If i > 99 And i < 1000 Then 
            MyLen = 3 
        End If 
 
        Formule = "= D" & Right(Str(i), MyLen) & "+ O" & Right(Str(i), MyLen) & "+ P" & Right(Str(i), MyLen) & "- Q" & Right(Str(i), MyLen) & "- R" & Right(Str(i), MyLen) & "- S" & Right(Str(i), MyLen) & "- T" & Right(Str(i), MyLen) & "- U" & Right(Str(i), MyLen) & "- V" & Right(Str(i), MyLen) 
        Rng.Offset(i - 1, 0).Value = Formule 
        i = i + 1 
    Loop While i <= maxrows 
 
 
@+
Marsh Posté le 05-10-2005 à 10:55:33
Salut à tous j'ai une erreur d'objet avec ce code , quelqu'un peut il m'aider :

Je veux mettre la formule contenue dans E3 à toutes les cellules de la colone E
TotalLig est le nombre de lignes remplie.
x range("E4" ) = "=D4+O4+P4-Q4 etc..."
Private Sub InitResteAAffecter()
ThisWorkbook.Worksheets(FeuilleAll).Activate
Range("E3" ) = "= D3 + O3 + P3 - Q3 - R3 - S3 - T3 - U3 - V3"
Range("Cells(LigPreEcriture, ColRestaAffect)" ).AutoFill Destination:=Range("Cells(LigPreEcriture, ColRestaAffect):Cells(TotalLig, ColRestaAffect)" ), Type:=xlFillDefault
End Sub
Merci