J'ai écrit une Macro qui prend plusieurs secondes à tourner et visuellement on voit les changements (même rapides) de feuille. Je voulais savoir si quelqu'un savait comment optimiser la Macro ci-dessous. Je vous remercie d'avance.
Alban
Sub Validation()
Dim ligne As Integer
Sheets("Visualization").Select
ligne = Range("AF3")
Range("AB16").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Boutiques").Select
Range("BE" & ligne).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Quelque chose comme ceci... '------------- Sub Validation() With Sheets("Visualization") ligne = .Range("AF3").Value Sheets("Boutiques").Range("BE" & ligne) = .Range("AB16") Sheets("Boutiques").Range("BG" & ligne) = .Range("AD16") Sheets("Boutiques").Range("BP" & ligne) = .Range("AB22") .Range("AB16") = .Range("AG7") .Range("AD16") = .Range("AG9") .Range("AB22") = .Range("AG22") .Range("AH4") = .Range("AG3") End With End Sub '----------------
-- Salutations JJ
"AlbanT" a écrit dans le message de news:
Bonjour,
J'ai écrit une Macro qui prend plusieurs secondes à tourner et visuellement on voit les changements (même rapides) de feuille. Je voulais savoir si quelqu'un savait comment optimiser la Macro ci-dessous. Je vous remercie d'avance.
Alban
Sub Validation() Dim ligne As Integer Sheets("Visualization").Select ligne = Range("AF3") Range("AB16").Select Application.CutCopyMode = False Selection.Copy Sheets("Boutiques").Select Range("BE" & ligne).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :úlse, Transpose:úlse
Quelque chose comme ceci...
'-------------
Sub Validation()
With Sheets("Visualization")
ligne = .Range("AF3").Value
Sheets("Boutiques").Range("BE" & ligne) = .Range("AB16")
Sheets("Boutiques").Range("BG" & ligne) = .Range("AD16")
Sheets("Boutiques").Range("BP" & ligne) = .Range("AB22")
.Range("AB16") = .Range("AG7")
.Range("AD16") = .Range("AG9")
.Range("AB22") = .Range("AG22")
.Range("AH4") = .Range("AG3")
End With
End Sub
'----------------
--
Salutations
JJ
"AlbanT" <nospam_alban.torette@hec.edu.invalid> a écrit dans le message de news:
TJednc_ddbEYjm_P4p2dnAA@giganews.com...
Bonjour,
J'ai écrit une Macro qui prend plusieurs secondes à tourner et visuellement on
voit les changements (même rapides) de feuille. Je voulais savoir si quelqu'un
savait comment optimiser la Macro ci-dessous. Je vous remercie d'avance.
Alban
Sub Validation()
Dim ligne As Integer
Sheets("Visualization").Select
ligne = Range("AF3")
Range("AB16").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Boutiques").Select
Range("BE" & ligne).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:úlse, Transpose:úlse
Quelque chose comme ceci... '------------- Sub Validation() With Sheets("Visualization") ligne = .Range("AF3").Value Sheets("Boutiques").Range("BE" & ligne) = .Range("AB16") Sheets("Boutiques").Range("BG" & ligne) = .Range("AD16") Sheets("Boutiques").Range("BP" & ligne) = .Range("AB22") .Range("AB16") = .Range("AG7") .Range("AD16") = .Range("AG9") .Range("AB22") = .Range("AG22") .Range("AH4") = .Range("AG3") End With End Sub '----------------
-- Salutations JJ
"AlbanT" a écrit dans le message de news:
Bonjour,
J'ai écrit une Macro qui prend plusieurs secondes à tourner et visuellement on voit les changements (même rapides) de feuille. Je voulais savoir si quelqu'un savait comment optimiser la Macro ci-dessous. Je vous remercie d'avance.
Alban
Sub Validation() Dim ligne As Integer Sheets("Visualization").Select ligne = Range("AF3") Range("AB16").Select Application.CutCopyMode = False Selection.Copy Sheets("Boutiques").Select Range("BE" & ligne).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :úlse, Transpose:úlse
Merci beaucoup. Le problème c'est qu'en faisant ça je perds toutes mes copies valeurs et formules non ?
Alban
Jacky
Re... Pas vu qu'il y avait des ":=xlPasteFormulas" Essaie ceci '-------------------------- Sub Validation() With Sheets("Visualization") ligne = .Range("AF3").Value Sheets("Boutiques").Range("BE" & ligne) = .Range("AB16") Sheets("Boutiques").Range("BG" & ligne) = .Range("AD16") Sheets("Boutiques").Range("BP" & ligne) = .Range("AB22") .Range("AG7").Copy .Range("AB16").PasteSpecial Paste:=xlPasteFormulas .Range("AG9").Copy .Range("AD16").PasteSpecial Paste:=xlPasteFormulas .Range("AG22").Copy .Range("AB22").PasteSpecial Paste:=xlPasteFormulas Application.CutCopyMode = False .Range("AH4") = .Range("AG3") End With End Sub '-------------------------- -- Salutations JJ
Re...
Pas vu qu'il y avait des ":=xlPasteFormulas"
Essaie ceci
'--------------------------
Sub Validation()
With Sheets("Visualization")
ligne = .Range("AF3").Value
Sheets("Boutiques").Range("BE" & ligne) = .Range("AB16")
Sheets("Boutiques").Range("BG" & ligne) = .Range("AD16")
Sheets("Boutiques").Range("BP" & ligne) = .Range("AB22")
.Range("AG7").Copy
.Range("AB16").PasteSpecial Paste:=xlPasteFormulas
.Range("AG9").Copy
.Range("AD16").PasteSpecial Paste:=xlPasteFormulas
.Range("AG22").Copy
.Range("AB22").PasteSpecial Paste:=xlPasteFormulas
Application.CutCopyMode = False
.Range("AH4") = .Range("AG3")
End With
End Sub
'--------------------------
--
Salutations
JJ
Re... Pas vu qu'il y avait des ":=xlPasteFormulas" Essaie ceci '-------------------------- Sub Validation() With Sheets("Visualization") ligne = .Range("AF3").Value Sheets("Boutiques").Range("BE" & ligne) = .Range("AB16") Sheets("Boutiques").Range("BG" & ligne) = .Range("AD16") Sheets("Boutiques").Range("BP" & ligne) = .Range("AB22") .Range("AG7").Copy .Range("AB16").PasteSpecial Paste:=xlPasteFormulas .Range("AG9").Copy .Range("AD16").PasteSpecial Paste:=xlPasteFormulas .Range("AG22").Copy .Range("AB22").PasteSpecial Paste:=xlPasteFormulas Application.CutCopyMode = False .Range("AH4") = .Range("AG3") End With End Sub '-------------------------- -- Salutations JJ