DIGGERJACK
XLDnaute Occasionnel
Bonsoir à tous
J'ai une macro qui me permet d'insérer une ligne, de tracer un trait et de mettre une formule dans plusieurs cellules
Je voudrais pouvoir choisir la ligne à insérer à partir d'une listbox ou au pire à partir d'une msgbox
Les coordonnées de la liste sont les suivantes :
A91:A159
il est évident que les coordonnées vont s'accroitre vers le bas ( au delà de 159 ) lorsque j'aurais inséré des lignes
Voici le code :
Sub INSERER()
Rows("91:91").Select ' cette ligne est un exemple
Range("B91").Activate
Selection.Insert Shift:=xlDown
Application.Run "'CP REMPLACEMENT.xls'!AFFICHER"
Range("F91:GK91").Select
Application.Run "'CP REMPLACEMENT.xls'!Correction"
ActiveWindow.ScrollColumn = 186
ActiveWindow.ScrollColumn = 180
ActiveWindow.ScrollColumn = 167
ActiveWindow.ScrollColumn = 122
ActiveWindow.ScrollColumn = 70
ActiveWindow.ScrollColumn = 45
ActiveWindow.ScrollColumn = 29
ActiveWindow.ScrollColumn = 28
ActiveWindow.ScrollColumn = 20
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 6
Range("B91:Y91").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = 39
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = 39
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
Range("Z91:GK91").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = 39
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = 39
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
Application.CommandBars("Borders").Visible = False
ActiveWindow.ScrollColumn = 178
ActiveWindow.ScrollColumn = 161
ActiveWindow.ScrollColumn = 70
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 6
Range("L91").Select
ActiveCell.FormulaR1C1 = "=COUNTIF(RC[-6]:RC[-1],""RR"")"
Range("L91").Select
Selection.Copy
Range("S91,Z91").Select
Range("Z91").Activate
ActiveWindow.SmallScroll ToRight:=20
Range("S91,Z91,AG91,AN91,AU91").Select
Range("AU91").Activate
ActiveWindow.SmallScroll ToRight:=22
Range("S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91").Select
Range("BP91").Activate
ActiveWindow.SmallScroll ToRight:=22
Range("S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91,BW91,CD91,CK91,CR91").Select
Range("CR91").Activate
ActiveWindow.SmallScroll ToRight:=30
Range( _
"S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91,BW91,CD91,CK91,CR91,CY91,DF91,DM91,DT91" _
).Select
Range("DT91").Activate
ActiveWindow.SmallScroll ToRight:=30
Range( _
"S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91,BW91,CD91,CK91,CR91,CY91,DF91,DM91,DT91,EA91,EH91,EO91,EV91" _
).Select
Range("EV91").Activate
ActiveWindow.SmallScroll ToRight:=27
Range( _
"S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91,BW91,CD91,CK91,CR91,CY91,DF91,DM91,DT91,EA91,EH91,EO91,EV91,FC91,FJ91,FQ91:FR91,FX91" _
).Select
Range("FX91").Activate
ActiveWindow.SmallScroll ToRight:=15
Range( _
"S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91,BW91,CD91,CK91,CR91,CY91,DF91,DM91,DT91,EA91,EH91,EO91,EV91,FC91,FJ91,FQ91:FR91,FX91,GE91,GL91" _
).Select
Range("GL91").Activate
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveWindow.ScrollColumn = 170
ActiveWindow.ScrollColumn = 160
ActiveWindow.ScrollColumn = 147
ActiveWindow.ScrollColumn = 115
ActiveWindow.ScrollColumn = 67
ActiveWindow.ScrollColumn = 35
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 6
Range("A91").Select
End Sub
merci pour votre aide
Bonne soirée
Diggerjack
J'ai une macro qui me permet d'insérer une ligne, de tracer un trait et de mettre une formule dans plusieurs cellules
Je voudrais pouvoir choisir la ligne à insérer à partir d'une listbox ou au pire à partir d'une msgbox
Les coordonnées de la liste sont les suivantes :
A91:A159
il est évident que les coordonnées vont s'accroitre vers le bas ( au delà de 159 ) lorsque j'aurais inséré des lignes
Voici le code :
Sub INSERER()
Rows("91:91").Select ' cette ligne est un exemple
Range("B91").Activate
Selection.Insert Shift:=xlDown
Application.Run "'CP REMPLACEMENT.xls'!AFFICHER"
Range("F91:GK91").Select
Application.Run "'CP REMPLACEMENT.xls'!Correction"
ActiveWindow.ScrollColumn = 186
ActiveWindow.ScrollColumn = 180
ActiveWindow.ScrollColumn = 167
ActiveWindow.ScrollColumn = 122
ActiveWindow.ScrollColumn = 70
ActiveWindow.ScrollColumn = 45
ActiveWindow.ScrollColumn = 29
ActiveWindow.ScrollColumn = 28
ActiveWindow.ScrollColumn = 20
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 6
Range("B91:Y91").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = 39
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = 39
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
Range("Z91:GK91").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = 39
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = 39
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
Application.CommandBars("Borders").Visible = False
ActiveWindow.ScrollColumn = 178
ActiveWindow.ScrollColumn = 161
ActiveWindow.ScrollColumn = 70
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 6
Range("L91").Select
ActiveCell.FormulaR1C1 = "=COUNTIF(RC[-6]:RC[-1],""RR"")"
Range("L91").Select
Selection.Copy
Range("S91,Z91").Select
Range("Z91").Activate
ActiveWindow.SmallScroll ToRight:=20
Range("S91,Z91,AG91,AN91,AU91").Select
Range("AU91").Activate
ActiveWindow.SmallScroll ToRight:=22
Range("S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91").Select
Range("BP91").Activate
ActiveWindow.SmallScroll ToRight:=22
Range("S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91,BW91,CD91,CK91,CR91").Select
Range("CR91").Activate
ActiveWindow.SmallScroll ToRight:=30
Range( _
"S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91,BW91,CD91,CK91,CR91,CY91,DF91,DM91,DT91" _
).Select
Range("DT91").Activate
ActiveWindow.SmallScroll ToRight:=30
Range( _
"S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91,BW91,CD91,CK91,CR91,CY91,DF91,DM91,DT91,EA91,EH91,EO91,EV91" _
).Select
Range("EV91").Activate
ActiveWindow.SmallScroll ToRight:=27
Range( _
"S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91,BW91,CD91,CK91,CR91,CY91,DF91,DM91,DT91,EA91,EH91,EO91,EV91,FC91,FJ91,FQ91:FR91,FX91" _
).Select
Range("FX91").Activate
ActiveWindow.SmallScroll ToRight:=15
Range( _
"S91,Z91,AG91,AN91,AU91,BB91,BI91,BP91,BW91,CD91,CK91,CR91,CY91,DF91,DM91,DT91,EA91,EH91,EO91,EV91,FC91,FJ91,FQ91:FR91,FX91,GE91,GL91" _
).Select
Range("GL91").Activate
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveWindow.ScrollColumn = 170
ActiveWindow.ScrollColumn = 160
ActiveWindow.ScrollColumn = 147
ActiveWindow.ScrollColumn = 115
ActiveWindow.ScrollColumn = 67
ActiveWindow.ScrollColumn = 35
ActiveWindow.ScrollColumn = 15
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 6
Range("A91").Select
End Sub
merci pour votre aide
Bonne soirée
Diggerjack