Pb macro vba copier coller sur nouveau classeur

  • Initiateur de la discussion Initiateur de la discussion minouche
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

minouche

XLDnaute Nouveau
Bonjour à tous,
Je viens vers vous car je n'arrive pas trouver solution à mon pb
j'ai créé un userform qui enchaine des inputbox et msgbox
Suite aux infos renseignées, celles-ci s'intègrent dans la feuil2 de mon document mais cette feuille sera masquée en fin de projet.
Je souhaite recopier l'ensemble de ces données sans les lignes vides sur un nouveau classeur (pas de chemin spécifique à intégrer) mais je pense qu'il doit y avoir un pb avec ma macro les données sont recopiées sur la feuil2 de mon doc actif
L'erreur doit être bête je sais mais étant débutante en vba....
De plus, ou dois-je écrire ma procédure pour incrémenter une numérotation de 1 à .... une fois les lignes copiées
Merci à tous ceux qui voudront bien y jeter un oeil🙄

voici mon code

Private Sub CommandButton2_Click()
Dim K, j As Integer
Dim Cel As Range

With Application
.DisplayAlerts = False
ActiveWorkbook.Worksheets(Array("feuil2")).Copy
ActiveWorkbook.Save
ActiveWorkbook.Close False
.DisplayAlerts = True
End With

Dim I As Long
For I = ActiveSheet.UsedRange.Rows.Count To 1 Step -1
If Application.CountA(Rows(I)) = 0 Then Rows(I).Delete
Next I


If Sheets("Feuil2").Range("A5:A" & [A65000].Row).Row >= 1 Then ActiveSheet.Rows.Range("A5:C" & [A65000].Row).ClearContents
With Sheets("Feuil2")
For Each Cel In .Range("B5:B" & .[B65000].End(xlUp).Row)
If Cel <> "" Then
With Sheets("Feuil2")
For j = 1 To 11
.Cells(7 + K, j) = ActiveSheet.Rows.Cells(Cel.Row, j)
Next
K = K + 1
End With
End If
j = 0
Next
End With

msgbox "transfert terminé"
end sub
 
Re : Pb macro vba copier coller sur nouveau classeur

Bonsoir minouche,

D'après ce que je vois (car pas de fichier pour tester) tu fermes ton classeur nouvellement créé, donc ton classeur actif redevient le classeur d'origine.

Donc tes données sont inscrites dans ton document d'origine en feuille 2

A+

Martial
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
212
Réponses
8
Affichages
238
Réponses
10
Affichages
299
Réponses
7
Affichages
219
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
536
Réponses
2
Affichages
218
Réponses
4
Affichages
480
Réponses
3
Affichages
673
Retour