Copier une partie de code dans ThisWorkook

  • Initiateur de la discussion Initiateur de la discussion MJ13
  • 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 !

MJ13

XLDnaute Barbatruc
Bonjour à tous

J'ai ce code qui permet de copier l'intégralité du code de Thisworkbook dans le classeur actif. Mais je voudrais copier que de la ligne 16 par exemple à la fin. Mais, je n'y arrive pas 😕🙁. J'ai mis des ' sur le code qui me pose problème.

Merci d'avance 🙂.

Code:
Sub AjouterCode()
'Stop
Dim iajcode As Byte
nomact = ThisWorkbook.Name '"fichier1.xls"
nomact2 = ActiveWorkbook.Name '"Fichier2.xls"
iajcode = Workbooks(nomact).VBProject.VBComponents("Thisworkbook").CodeModule.CountOfLines
'For iajcode2 = 16 To iajcode
Workbooks(nomact2).VBProject.VBComponents("Thisworkbook").CodeModule.AddFromString Workbooks(nomact).VBProject.VBComponents("Thisworkbook").CodeModule.Lines(1, iajcode)
'Next
End Sub
 
Re : Copier une partie de code dans ThisWorkook

Bonjour Michel 🙂,

Peut-être (pas testé)

Code:
For iajcode2 = 16 To iajcode
Workbooks(nomact2).VBProject.VBComponents("Thisworkbook").CodeModule.AddFromString   Workbooks(nomact).VBProject.VBComponents("Thisworkbook").CodeModule.Lines(iajcode2,1)
Next
 
Re : Copier une partie de code dans ThisWorkook

Bonjour Michel🙂, Toto🙂

une autre proposition non testée, si j'ai bien compris ton souci, pas sûr....
Code:
Option Explicit
Sub test()
Dim wbs As Workbook, wbd As Workbook, v As Object
Set wbs = Workbooks("Source.xls")
Set wbd = Workbooks("Destination.xls")
Set v = wbs.VBProject.VBComponents("ThisWorkbook")
With wbs.VBProject
    If v.CodeModule.CountOfLines > 0 Then
        With wbd.VBProject.VBComponents(v.CodeModule).CodeModule
            .DeleteLines 1, .CountOfLines
            .InsertLines .CountOfLines + 1, v.CodeModule.Lines(16, v.CodeModule.CountOfLines)
        End With
    End If
End With
End Sub

bon après midi
@+
 
Dernière édition:
Re : Copier une partie de code dans ThisWorkook

Bonjour Tototiti, Pierrot

Merci pour ta réponse 🙂.

Désolé, mais cela ne fonctionne pas. Cela me copie des lignes, mais pas les bonnes😕.

Merci Pierrot, je teste un peu plus tard 😱.
 
Re : Copier une partie de code dans ThisWorkook

Re

Merci beaucoup Pierrot cela fonctionne parfaitement. Juste remplacer ThisWorkbooks par ThisWorkbook.

Cela vaut bien un like un code de cette qualité 😱. Allez, un like d'encouragement quand même pour Tototiti 😱.

Merci et bonne après-midi 🙂.
 
- 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

S
Réponses
10
Affichages
1 K
sophia anie
S
M
Réponses
3
Affichages
13 K
Machapi
M
G
Réponses
6
Affichages
7 K
gege765
G
Retour