Blocage au niveau copier coller en VBA
Howen
-
howen -
howen -
Bonjour,
j'ai un petit blocage au niveau de ma macro excel. J'essaye de copier une plage de cellule excel de plusieurs documents sur un seul. L'idéale serait de pouvoir à la fin de chaque copie avoir le curseur placé sur la dernière ligne et de sauter une ligne entre chaque copie.
Est ce que quelqu'un pourrait m'éclairer ?
Merci d'avance.
-------------------------------------------------
Sub kalio()
On Error Resume Next
nbjour = InputBox("Combien de jour pour le mois précedent?")
nummois = InputBox("n° du mois ?")
annee = InputBox("quelle année ?")
For f = 0 To nbjour - 1
classeur1 = "MOD-nouveau compte rendu icp-stats-macros.xls"
classeur2 = f + 1 & "-" & nummois & "-" & annee & ".xls"
chemin = "D:\Infocentre\Desktop\acticall\Stephane\New_cr\" & classeur2
Workbooks.Open chemin
'Selectionner la feuille en question & activation
Workbooks(classeur2).Activate
'déclaration variable'
Dim ma_plage As Variant
Dim last_line As Variant
'initialisation des variables'
ma_plage = Range("A6:R17").Select '.End(x1up).Offset(10, 0).Row
selection.Copy
Workbooks(classeur1).Activate
Active.Sheets ("Kali")
ActiveSheet.Paste 'obliger d'utiliser cette appellation sinon la copie ne fonctionne pas "Select.Paste" ne fait pas de coller
MsgBox "Vos données ont été copiés dans la feuille Kali"
Workbooks(classeur2).Activate
ActiveWorkbook.Close
Next f
End Sub
j'ai un petit blocage au niveau de ma macro excel. J'essaye de copier une plage de cellule excel de plusieurs documents sur un seul. L'idéale serait de pouvoir à la fin de chaque copie avoir le curseur placé sur la dernière ligne et de sauter une ligne entre chaque copie.
Est ce que quelqu'un pourrait m'éclairer ?
Merci d'avance.
-------------------------------------------------
Sub kalio()
On Error Resume Next
nbjour = InputBox("Combien de jour pour le mois précedent?")
nummois = InputBox("n° du mois ?")
annee = InputBox("quelle année ?")
For f = 0 To nbjour - 1
classeur1 = "MOD-nouveau compte rendu icp-stats-macros.xls"
classeur2 = f + 1 & "-" & nummois & "-" & annee & ".xls"
chemin = "D:\Infocentre\Desktop\acticall\Stephane\New_cr\" & classeur2
Workbooks.Open chemin
'Selectionner la feuille en question & activation
Workbooks(classeur2).Activate
'déclaration variable'
Dim ma_plage As Variant
Dim last_line As Variant
'initialisation des variables'
ma_plage = Range("A6:R17").Select '.End(x1up).Offset(10, 0).Row
selection.Copy
Workbooks(classeur1).Activate
Active.Sheets ("Kali")
ActiveSheet.Paste 'obliger d'utiliser cette appellation sinon la copie ne fonctionne pas "Select.Paste" ne fait pas de coller
MsgBox "Vos données ont été copiés dans la feuille Kali"
Workbooks(classeur2).Activate
ActiveWorkbook.Close
Next f
End Sub
A voir également:
- Blocage au niveau copier coller en VBA
- Historique copier coller - Guide
- Copier coller pdf - Guide
- Copier-coller - Accueil - Informatique
- Style d'écriture a copier coller - Guide
- Symbole clavier copier coller - Guide
2 réponses
Bonjour,
Curieux j'ai dû oublier de valider tout à l'heure
tu écris
ActiveSheet.Paste 'oblig
mais tu ne précise pas la cellule...
il y a beaucoup de choses à dire sur ta macro mais si ça marche....
quand même écris toujours en 1° instruction
application.screenupdating=false
te fige le défilement de l'écran et te fait gagner un temps fou
et j'aurais mis la MsgBox "Vos données ont été copié....
justa avant end sub
Curieux j'ai dû oublier de valider tout à l'heure
tu écris
ActiveSheet.Paste 'oblig
mais tu ne précise pas la cellule...
il y a beaucoup de choses à dire sur ta macro mais si ça marche....
quand même écris toujours en 1° instruction
application.screenupdating=false
te fige le défilement de l'écran et te fait gagner un temps fou
et j'aurais mis la MsgBox "Vos données ont été copié....
justa avant end sub