Bouton a cassé méthode autofill

Bouton a cassé méthode autofill - VB/VBA/VBS - Programmation

Marsh Posté le 18-07-2013 à 16:13:58    

Rebonjour,  
Deuxième sujet de la journée.  
je viens de créer un bouton pour que ma macro s'effectue d'elle même, dès que l'on clique sur le bouton. Depuis ma méthode autofill ne fonctionne plus.....mon code est sommaire si vous arrivez à le simplifier tant mieux mais j'aimerais surtout avoir votre avis sur mon autofill qui ne fonctionne plus
Private Sub Traitement_Click()  
Sheets("Données ETP" ).Activate  
Range("CB1" ).Select  
ActiveCell.FormulaLocal = "ETP"  
Range("CB2" ).Select  
ActiveCell.FormulaLocal = "=SI(SI(ESTERREUR(SI(S2<DATE(2012;1;1);(T2-""2012-01-01"" )/30/12;(T2-S2)/30/12));SI(S2<DATE(2012;1;1);1;(""2012-12-31""-S2)/30/12);SI(S2<DATE(2012;1;1);(T2-""2012-01-01"" )/30/12;(T2-S2)/30/12))*(Z2/100)>1;1;SI(ESTERREUR(SI(S2<DATE(2012;1;1);(T2-""2012-01-01"" )/30/12;(T2-S2)/30/12));SI(S2<DATE(2012;1;1);1;(""2012-12-31""-S2)/30/12);SI(S2<DATE(2012;1;1);(T2-""2012-01-01"" )/30/12;(T2-S2)/30/12))*(Z2/100))"  
Range("CB2" ).AutoFill Destination:=Range("CB2:CB" & Range("CA65536" ).End(xlUp).Row)  
Range("CB2" ).Select  
With Columns("CB:CB" ).Interior  
.ColorIndex = 41  
.Pattern = xlSolid  
End With  
Sheets("Données ETP" ).Range("CB2:CB" & Range("A65536" ).End(xlUp).Row).NumberFormat = "0.00"  
Merci pour votre aide

Reply

Marsh Posté le 18-07-2013 à 16:13:58   

Reply

Marsh Posté le 18-07-2013 à 19:59:36    

 
             Bonjour.

victor31000 a écrit :

Deuxième sujet de la journée.

             Et où est-il le premier sujet ?   :sarcastic:  
 

victor31000 a écrit :

je viens de créer un bouton pour que ma macro s'effectue d'elle même, dès que l'on clique sur le bouton. Depuis ma méthode autofill ne fonctionne plus

             Aucun rapport !   Si cela ne fonctionne pas, c'est donc un souci de logique …
 
             Version remaniée :
 

Code :
  1. Sheets("Données ETP" ).Activate
  2. [CB1] = "ETP"
  3. With [CB2]
  4.     .FormulaLocal = "=SI(SI(ESTERREUR(SI(S2<DATE(2012;1;1);(T2-""2012-01-01"" )/30/12;(T2-S2)/30/12));SI(S2<DATE(2012;1;1);1;(""2012-12-31""-S2)/30/12);SI(S2<DATE(2012;1;1);(T2-""2012-01-01"" )/30/12;(T2-S2)/30/12))*(Z2/100)>1;1;SI(ESTERREUR(SI(S2<DATE(2012;1;1);(T2-""2012-01-01"" )/30/12;(T2-S2)/30/12));SI(S2<DATE(2012;1;1);1;(""2012-12-31""-S2)/30/12);SI(S2<DATE(2012;1;1);(T2-""2012-01-01"" )/30/12;(T2-S2)/30/12))*(Z2/100))"
  5.     R& = Cells(Rows.Count, 79).End(xlUp).Row
  6.     .AutoFill Range("CB2:CB" & R), xlFillCopy
  7. End With
  8. With Range("CB2:CB" & R)
  9.     .Interior.ColorIndex = 41
  10.        .Interior.Pattern = xlSolid
  11.            .NumberFormat = "0.00"
  12. End With

 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed