Tirer formule vers le bas
Bonjour à toutes et tous,
dans le code ci-dessous je souhaite recopier une formule vers le bas quelque soit le nombre de ligne. J'ai essayé pas mal de possibilités avec Xlup mais je sèche.
ActiveCell.FormulaR1C1 = "Disponible sur phasage"
Range("P2").Select
ActiveCell.FormulaR1C1 = "=IF(LEFT(RC[-7],2)=""AP"",RC[-3]-RC[-1]-RC[1],0)"
Range("P2").Select
Selection.AutoFill Destination:=Range("P2:P891")
Range("P2:P891").Select
Columns("S:S").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("S1").Select
ActiveCell.FormulaR1C1 = "Disponible budgétaire intégrant AP"
Range("S2").Select
ActiveCell.FormulaR1C1 = "=IF(LEFT(RC[-10],2)=""AP"",RC[-1]-RC[-3],RC[-1])"
Range("S2").Select
Selection.AutoFill Destination:=Range("S2:S891")
Range("S2:S891").SelectJe vous remercie pour votre aide.
legreffier
Bonsoir
A essayer
With ActiveSheet
.Range("P1").FormulaR1C1 = "Disponible sur phasage"
.Range("P2").FormulaR1C1 = "=IF(LEFT(RC[-7],2)=""AP"",RC[-3]-RC[-1]-RC[1],0)"
dlg = .Range("P" & Rows.Count).End(xlUp).Row
.Range("P2").AutoFill Destination:=Range("P2:P" & dlg)
.Columns("S:S").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
.Range("S1").FormulaR1C1 = "Disponible budgétaire intégrant AP"
.Range("S2").FormulaR1C1 = "=IF(LEFT(RC[-10],2)=""AP"",RC[-1]-RC[-3],RC[-1])"
.Range("S2").AutoFill Destination:=Range("S2:S" & dlg)
End WithCe serait bien de préciser sur quelle feuille vous êtes à la place de Activesheet
Si ok -->
Cordialement
Bonjour Dan, j'ai un bug :
Je te donne le bout de code avant et après, au cas où c'est important.
Rows("1:1").Select
Selection.RowHeight = 60
Selection.ColumnWidth = 20
ActiveWindow.SmallScroll ToRight:=11
Columns("P:P").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("P1").Select
.Range("P1").FormulaR1C1 = "Disponible sur phasage"
.Range("P2").FormulaR1C1 = "=IF(LEFT(RC[-7],2)=""AP"",RC[-3]-RC[-1]-RC[1],0)"
dlg = .Range("P" & Rows.Count).End(xlUp).Row
.Range("P2").AutoFill Destination:=Range("P2:P" & dlg)
.Columns("S:S").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
.Range("S1").FormulaR1C1 = "Disponible budgétaire intégrant AP"
.Range("S2").FormulaR1C1 = "=IF(LEFT(RC[-10],2)=""AP"",RC[-1]-RC[-3],RC[-1])"
.Range("S2").AutoFill Destination:=Range("S2:S" & dlg)
Columns("T:T").Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Columns("U:U").Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End WithMerci.
legreffier
Bonjour Dan,
je t'ai mis le classeur complet avec des valeurs bidons pour l'exemple.
Merci.
legreffier
Bonjour,
Evidemment si vous ne prenez qu'une partie du code que je vous ai donné, comment voulez-vous que cela fonctionne.
Dan, pouvez-vous m'aider pour me dire comment intégrer votre code.
Je pense que je n'ai pas encore les compétences pour cela.
Merci
legreffier
Déjà
- supprimez tout ce qui est avant --> Columns("P:P").Select
- supprimez tout ce qui est après --> Range("S2:S891").Select
Ensuite vous mettez le code ci-dessous (identique au précédent mais auquel j'ai modifié une ligne et rajouté la ligne pour insérer la colonne P
Sub Doudou2()
Dim dlg as integer
With ActiveSheet
.Columns("P:P").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
.Range("P1").FormulaR1C1 = "Disponible sur phasage"
.Range("P2").FormulaR1C1 = "=IF(LEFT(RC[-7],2)=""AP"",RC[-3]-RC[-1]-RC[1],0)"
dlg = .UsedRange.Rows.Count
.Range("P2").AutoFill Destination:=Range("P2:P" & dlg)
.Columns("S:S").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
.Range("S1").FormulaR1C1 = "Disponible budgétaire intégrant AP"
.Range("S2").FormulaR1C1 = "=IF(LEFT(RC[-10],2)=""AP"",RC[-1]-RC[-3],RC[-1])"
.Range("S2").AutoFill Destination:=Range("S2:S" & dlg)
End With
End subBonjour Dan,
je ne comprends pas vraiment.
Si je supprime ce que vous dites le reste de mon code ne sert plus à rien.
En fait je dois juste modifier le code existant pour tirer une formule vers le bas.
Je vous joins le code en entier que j'ai fait avec l'enregistreur de macro :
Sub Doudou2()
'
' Doudou2 Macro
'
'
ActiveWindow.FreezePanes = True
ActiveWindow.FreezePanes = False
Range("A1").Select
Selection.AutoFilter
Selection.AutoFilter
Cells.Select
Selection.EntireRow.Hidden = False
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 10
Selection.EntireColumn.Hidden = False
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
Range("A1:S1").Select
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection.Font
.Name = "Abadi"
.Size = 9
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 56
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
With Selection.Font
.Name = "Arial"
.Size = 9
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 56
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
With Selection.Font
.Name = "Arial"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 56
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Rows("1:1").Select
Selection.RowHeight = 60
Selection.ColumnWidth = 20
ActiveWindow.SmallScroll ToRight:=11
Columns("P:P").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("P1").Select
ActiveCell.FormulaR1C1 = "Disponible sur phasage"
Range("P2").Select
ActiveCell.FormulaR1C1 = "=IF(LEFT(RC[-7],2)=""ap"",RC[-3]-RC[-1]-RC[1],0)"
Range("P2").Select
ActiveCell.FormulaR1C1 = "=IF(LEFT(RC[-7],2)=""AP"",RC[-3]-RC[-1]-RC[1],0)"
Range("P2").Select
Selection.AutoFill Destination:=Range("P2:P891")
Range("P2:P891").Select
Columns("S:S").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("S1").Select
ActiveCell.FormulaR1C1 = "Disponible budgétaire intégrant AP"
Range("S2").Select
ActiveCell.FormulaR1C1 = "=IF(LEFT(RC[-10],2)=""AP"",RC[-1]-RC[-3],RC[-1])"
Range("S2").Select
Selection.AutoFill Destination:=Range("S2:S891")
Range("S2:S891").Select
Columns("T:T").Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Columns("U:U").Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
ActiveWindow.ScrollColumn = 16
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 14
ActiveWindow.ScrollColumn = 13
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
'Cells.Select
Columns("A:S").Select
Selection.Subtotal GroupBy:=2, Function:=xlSum, TotalList:=Array(11, 12, 13 _
, 14, 15, 16, 17, 18, 19), Replace:=True, PageBreaks:=False, SummaryBelowData:= _
True
Selection.Subtotal GroupBy:=3, Function:=xlSum, TotalList:=Array(11, 12, 13 _
, 14, 15, 16, 17, 18, 19), Replace:=False, PageBreaks:=False, SummaryBelowData _
:=True
Selection.Subtotal GroupBy:=4, Function:=xlSum, TotalList:=Array(11, 12, 13 _
, 14, 15, 16, 17, 18, 19), Replace:=False, PageBreaks:=False, SummaryBelowData _
:=True
ActiveWindow.ScrollRow = 5
ActiveWindow.ScrollRow = 10
ActiveWindow.ScrollRow = 17
ActiveWindow.ScrollRow = 50
ActiveWindow.ScrollRow = 68
ActiveWindow.ScrollRow = 89
ActiveWindow.ScrollRow = 104
ActiveWindow.ScrollRow = 165
ActiveWindow.ScrollRow = 182
ActiveWindow.ScrollRow = 198
ActiveWindow.ScrollRow = 213
ActiveWindow.ScrollRow = 220
ActiveWindow.ScrollRow = 232
ActiveWindow.ScrollRow = 238
ActiveWindow.ScrollRow = 245
ActiveWindow.ScrollRow = 251
ActiveWindow.ScrollRow = 257
ActiveWindow.ScrollRow = 261
ActiveWindow.ScrollRow = 267
ActiveWindow.ScrollRow = 273
ActiveWindow.ScrollRow = 285
ActiveWindow.ScrollRow = 318
ActiveWindow.ScrollRow = 334
ActiveWindow.ScrollRow = 346
ActiveWindow.ScrollRow = 358
ActiveWindow.ScrollRow = 378
ActiveWindow.ScrollRow = 425
ActiveWindow.ScrollRow = 436
ActiveWindow.ScrollRow = 440
ActiveWindow.ScrollRow = 445
ActiveWindow.ScrollRow = 451
ActiveWindow.ScrollRow = 456
ActiveWindow.ScrollRow = 460
ActiveWindow.ScrollRow = 466
ActiveWindow.ScrollRow = 470
ActiveWindow.ScrollRow = 475
ActiveWindow.ScrollRow = 476
ActiveWindow.ScrollRow = 480
ActiveWindow.ScrollRow = 482
ActiveWindow.ScrollRow = 486
ActiveWindow.ScrollRow = 488
ActiveWindow.ScrollRow = 490
ActiveWindow.ScrollRow = 494
ActiveWindow.ScrollRow = 498
ActiveWindow.ScrollRow = 502
ActiveWindow.ScrollRow = 509
ActiveWindow.ScrollRow = 514
ActiveWindow.ScrollRow = 518
ActiveWindow.ScrollRow = 523
ActiveWindow.ScrollRow = 527
ActiveWindow.ScrollRow = 533
ActiveWindow.ScrollRow = 540
ActiveWindow.ScrollRow = 542
ActiveWindow.ScrollRow = 546
ActiveWindow.ScrollRow = 548
ActiveWindow.ScrollRow = 552
ActiveWindow.ScrollRow = 556
ActiveWindow.ScrollRow = 569
ActiveWindow.ScrollRow = 585
ActiveWindow.ScrollRow = 593
ActiveWindow.ScrollRow = 599
ActiveWindow.ScrollRow = 601
ActiveWindow.ScrollRow = 604
ActiveWindow.ScrollRow = 608
ActiveWindow.ScrollRow = 611
ActiveWindow.ScrollRow = 616
ActiveWindow.ScrollRow = 619
ActiveWindow.ScrollRow = 623
ActiveWindow.ScrollRow = 627
ActiveWindow.ScrollRow = 630
ActiveWindow.ScrollRow = 631
ActiveWindow.ScrollRow = 634
ActiveWindow.ScrollRow = 635
ActiveWindow.ScrollRow = 638
ActiveWindow.ScrollRow = 640
ActiveWindow.ScrollRow = 642
ActiveWindow.ScrollRow = 652
ActiveWindow.ScrollRow = 655
ActiveWindow.ScrollRow = 657
ActiveWindow.ScrollRow = 659
ActiveWindow.ScrollRow = 665
ActiveWindow.ScrollRow = 667
ActiveWindow.ScrollRow = 670
ActiveWindow.ScrollRow = 677
ActiveWindow.ScrollRow = 678
ActiveWindow.ScrollRow = 681
ActiveWindow.ScrollRow = 683
ActiveWindow.ScrollRow = 686
ActiveWindow.ScrollRow = 687
ActiveWindow.ScrollRow = 689
ActiveWindow.ScrollRow = 690
ActiveWindow.ScrollRow = 691
ActiveWindow.ScrollRow = 693
ActiveWindow.ScrollRow = 698
ActiveWindow.ScrollRow = 700
ActiveWindow.ScrollRow = 701
ActiveWindow.ScrollRow = 702
ActiveWindow.ScrollRow = 701
ActiveWindow.ScrollRow = 697
ActiveWindow.ScrollRow = 694
ActiveWindow.ScrollRow = 678
ActiveWindow.ScrollRow = 674
ActiveWindow.ScrollRow = 673
ActiveWindow.ScrollRow = 671
ActiveWindow.ScrollRow = 670
ActiveWindow.ScrollRow = 669
ActiveWindow.ScrollRow = 667
ActiveWindow.ScrollRow = 666
ActiveWindow.ScrollRow = 665
ActiveWindow.ScrollRow = 663
ActiveWindow.ScrollRow = 662
ActiveWindow.ScrollRow = 661
ActiveWindow.ScrollRow = 659
ActiveWindow.ScrollRow = 658
ActiveWindow.ScrollRow = 657
ActiveWindow.ScrollRow = 655
ActiveWindow.ScrollRow = 654
ActiveWindow.ScrollRow = 651
ActiveWindow.ScrollRow = 650
ActiveWindow.ScrollRow = 648
ActiveWindow.ScrollRow = 647
ActiveWindow.ScrollRow = 646
ActiveWindow.ScrollRow = 644
ActiveWindow.ScrollRow = 643
ActiveWindow.ScrollRow = 642
ActiveWindow.ScrollRow = 640
ActiveWindow.ScrollRow = 639
ActiveWindow.ScrollRow = 638
ActiveWindow.ScrollRow = 636
ActiveWindow.ScrollRow = 638
ActiveWindow.ScrollRow = 652
ActiveWindow.ScrollRow = 669
ActiveWindow.ScrollRow = 670
ActiveWindow.ScrollRow = 671
ActiveWindow.ScrollRow = 673
ActiveWindow.ScrollRow = 674
ActiveWindow.ScrollRow = 677
ActiveWindow.ScrollRow = 678
ActiveWindow.ScrollRow = 681
ActiveWindow.ScrollRow = 683
ActiveWindow.ScrollRow = 685
ActiveWindow.ScrollRow = 686
ActiveWindow.ScrollRow = 689
ActiveWindow.ScrollRow = 691
ActiveWindow.ScrollRow = 694
ActiveWindow.ScrollRow = 695
ActiveWindow.ScrollRow = 698
ActiveWindow.ScrollRow = 700
ActiveWindow.ScrollRow = 704
ActiveWindow.ScrollRow = 706
ActiveWindow.ScrollRow = 708
ActiveWindow.ScrollRow = 710
ActiveWindow.ScrollRow = 712
ActiveWindow.ScrollRow = 713
ActiveWindow.ScrollRow = 714
ActiveWindow.ScrollRow = 716
ActiveWindow.ScrollRow = 717
ActiveWindow.ScrollRow = 718
ActiveWindow.ScrollRow = 721
ActiveWindow.ScrollRow = 722
ActiveWindow.ScrollRow = 725
ActiveWindow.ScrollRow = 726
ActiveWindow.ScrollRow = 728
ActiveWindow.ScrollRow = 729
ActiveWindow.ScrollRow = 730
ActiveWindow.ScrollRow = 732
ActiveWindow.ScrollRow = 733
ActiveWindow.ScrollRow = 736
ActiveWindow.ScrollRow = 737
ActiveWindow.ScrollRow = 740
ActiveWindow.ScrollRow = 743
ActiveWindow.ScrollRow = 745
ActiveWindow.ScrollRow = 748
ActiveWindow.ScrollRow = 749
ActiveWindow.ScrollRow = 751
ActiveWindow.ScrollRow = 753
ActiveWindow.ScrollRow = 756
ActiveWindow.ScrollRow = 757
ActiveWindow.ScrollRow = 759
ActiveWindow.ScrollRow = 760
ActiveWindow.ScrollRow = 761
ActiveWindow.ScrollRow = 763
ActiveWindow.ScrollRow = 764
ActiveWindow.ScrollRow = 765
ActiveWindow.ScrollRow = 767
ActiveWindow.ScrollRow = 768
ActiveWindow.ScrollRow = 769
ActiveWindow.ScrollRow = 771
ActiveWindow.ScrollRow = 772
ActiveWindow.ScrollRow = 773
ActiveWindow.ScrollRow = 776
ActiveWindow.ScrollRow = 777
ActiveWindow.ScrollRow = 779
ActiveWindow.ScrollRow = 782
ActiveWindow.ScrollRow = 784
ActiveWindow.ScrollRow = 786
ActiveWindow.ScrollRow = 787
ActiveWindow.ScrollRow = 788
ActiveWindow.ScrollRow = 790
ActiveWindow.ScrollRow = 791
ActiveWindow.ScrollRow = 792
ActiveWindow.ScrollRow = 795
ActiveWindow.ScrollRow = 796
ActiveWindow.ScrollRow = 798
ActiveWindow.ScrollRow = 799
ActiveWindow.ScrollRow = 800
ActiveWindow.ScrollRow = 802
ActiveWindow.ScrollRow = 803
ActiveWindow.ScrollRow = 804
ActiveWindow.ScrollRow = 806
ActiveWindow.ScrollRow = 807
ActiveWindow.ScrollRow = 810
ActiveWindow.ScrollRow = 811
ActiveWindow.ScrollRow = 812
ActiveWindow.ScrollRow = 814
ActiveWindow.ScrollRow = 815
ActiveWindow.ScrollRow = 816
ActiveWindow.ScrollRow = 818
ActiveWindow.ScrollRow = 820
ActiveWindow.ScrollRow = 822
ActiveWindow.ScrollRow = 825
ActiveWindow.ScrollRow = 827
ActiveWindow.ScrollRow = 830
ActiveWindow.ScrollRow = 831
ActiveWindow.ScrollRow = 833
ActiveWindow.ScrollRow = 834
ActiveWindow.ScrollRow = 835
ActiveWindow.ScrollRow = 837
ActiveWindow.ScrollRow = 838
ActiveWindow.ScrollRow = 839
ActiveWindow.ScrollRow = 841
ActiveWindow.ScrollRow = 842
ActiveWindow.ScrollRow = 843
ActiveWindow.ScrollRow = 845
ActiveWindow.ScrollRow = 846
ActiveWindow.ScrollRow = 847
ActiveWindow.ScrollRow = 849
ActiveWindow.ScrollRow = 850
ActiveWindow.ScrollRow = 851
ActiveWindow.ScrollRow = 853
ActiveWindow.ScrollRow = 854
ActiveWindow.ScrollRow = 855
ActiveWindow.ScrollRow = 857
ActiveWindow.ScrollRow = 858
ActiveWindow.ScrollRow = 859
ActiveWindow.ScrollRow = 861
ActiveWindow.ScrollRow = 862
ActiveWindow.ScrollRow = 864
ActiveWindow.ScrollRow = 865
ActiveWindow.ScrollRow = 866
ActiveWindow.ScrollRow = 868
ActiveWindow.ScrollRow = 869
ActiveWindow.ScrollRow = 870
ActiveWindow.ScrollRow = 872
ActiveWindow.ScrollRow = 873
ActiveWindow.ScrollRow = 874
ActiveWindow.ScrollRow = 876
ActiveWindow.ScrollRow = 877
ActiveWindow.ScrollRow = 878
ActiveWindow.ScrollRow = 880
ActiveWindow.ScrollRow = 881
ActiveWindow.ScrollRow = 882
ActiveWindow.ScrollRow = 878
ActiveWindow.ScrollRow = 872
ActiveWindow.ScrollRow = 849
ActiveWindow.ScrollRow = 763
ActiveWindow.ScrollRow = 744
ActiveWindow.ScrollRow = 725
ActiveWindow.ScrollRow = 694
ActiveWindow.ScrollRow = 673
ActiveWindow.ScrollRow = 650
ActiveWindow.ScrollRow = 631
ActiveWindow.ScrollRow = 608
ActiveWindow.ScrollRow = 572
ActiveWindow.ScrollRow = 505
ActiveWindow.ScrollRow = 431
ActiveWindow.ScrollRow = 342
ActiveWindow.ScrollRow = 247
ActiveWindow.ScrollRow = 206
ActiveWindow.ScrollRow = 186
ActiveWindow.ScrollRow = 158
ActiveWindow.ScrollRow = 154
ActiveWindow.ScrollRow = 147
ActiveWindow.ScrollRow = 144
ActiveWindow.ScrollRow = 140
ActiveWindow.ScrollRow = 139
ActiveWindow.ScrollRow = 136
ActiveWindow.ScrollRow = 135
ActiveWindow.ScrollRow = 131
ActiveWindow.ScrollRow = 127
ActiveWindow.ScrollRow = 119
ActiveWindow.ScrollRow = 116
ActiveWindow.ScrollRow = 112
ActiveWindow.ScrollRow = 109
ActiveWindow.ScrollRow = 108
ActiveWindow.ScrollRow = 104
ActiveWindow.ScrollRow = 100
ActiveWindow.ScrollRow = 95
ActiveWindow.ScrollRow = 91
ActiveWindow.ScrollRow = 85
ActiveWindow.ScrollRow = 83
ActiveWindow.ScrollRow = 78
ActiveWindow.ScrollRow = 72
ActiveWindow.ScrollRow = 66
ActiveWindow.ScrollRow = 48
ActiveWindow.ScrollRow = 42
ActiveWindow.ScrollRow = 40
ActiveWindow.ScrollRow = 35
ActiveWindow.ScrollRow = 31
ActiveWindow.ScrollRow = 29
ActiveWindow.ScrollRow = 25
ActiveWindow.ScrollRow = 21
ActiveWindow.ScrollRow = 18
ActiveWindow.ScrollRow = 15
ActiveWindow.ScrollRow = 13
ActiveWindow.ScrollRow = 10
ActiveWindow.ScrollRow = 7
ActiveWindow.ScrollRow = 5
ActiveWindow.ScrollRow = 3
ActiveWindow.ScrollRow = 2
ActiveWindow.ScrollRow = 1
Range("A1").Select
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 12
Rows("1:1").Select
Range("L1").Activate
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.RowHeight = 30
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
ActiveWindow.ScrollColumn = 13
Columns("K:U").Select
Range("U1").Activate
Columns("K:U").EntireColumn.AutoFit
Selection.ColumnWidth = 14.22
Selection.ColumnWidth = 12.33
Columns("U:U").Select
Selection.ColumnWidth = 6.67
Columns("U:U").EntireColumn.AutoFit
Columns("U:U").EntireColumn.AutoFit
Columns("U:U").EntireColumn.AutoFit
Selection.ColumnWidth = 7.11
Columns("U:U").EntireColumn.AutoFit
Selection.ColumnWidth = 10
Columns("U:U").EntireColumn.AutoFit
Range("T1").Select
Columns("T:T").ColumnWidth = 12.44
Columns("T:T").EntireColumn.AutoFit
ActiveWindow.SmallScroll Down:=0
Columns("S:S").Select
Selection.ColumnWidth = 15
Range("A1").Select
ActiveSheet.Shapes.Range(Array("Smiley Face 4")).Select
Selection.Delete
End SubMerci.
legreffier
Si je supprime ce que vous dites le reste de mon code ne sert plus à rien.
Le reste du code c'est de la mise en forme. Le plus simple est de faire cela dans un code séparé et de l'exécuter après ce que vous demandez dans ce fil à savoir "Tirer une formule vers le bas"
Donc faites d'abord ce que je vous ai écrit en premier
Je vous joins le code en entier que j'ai fait avec l'enregistreur de macro :
pourquoi ? il est dans votre fichier
Bonjour Dan, je suis long à la détente, désolé.
C'est top
Merci beaucoup.
legreffier