A voir également:
- Répéter action excel
- Liste déroulante excel - Guide
- Tubidy film d'action telecharger - Télécharger - TV & Vidéo
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
2 réponses
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 423
Modifié par ccm81 le 10/02/2015 à 11:56
Modifié par ccm81 le 10/02/2015 à 11:56
Bonjour
un exemple (tu modifies lideb (ligne début) et lifin (ligne fin)
Cdlmnt
un exemple (tu modifies lideb (ligne début) et lifin (ligne fin)
Option Explicit Const lideb = 26 Const lifin = 62 Public Sub Kopie() Dim plage As Range, li As Long With ActiveSheet For li = lideb To lifin Step 3 Set plage = .Range("E" & li & ":" & "Y" & li) plage.Copy .Range("E" & li + 1) plage.Copy .Range("E" & li + 2) Next li End With End Sub
Cdlmnt
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 423
Modifié par ccm81 le 10/02/2015 à 11:59
Modifié par ccm81 le 10/02/2015 à 11:59
La même avec quelques explications
RQ. J'ai oublié le point devant les instruction Range dans ma procedure initiale
.Range dans un With activesheet indique qu'on adresse dans cette feuille là
Bonne journée
Public Sub Kopie() Dim plage As Range, li As Long ' depuis la feuille active With ActiveSheet ' Depuis l ligne lideb jusqu'à la ligne lifin avec un pas de 3 ' puisqu'on passe de 26 à 29 puis 32 etc ... For li = lideb To lifin Step 3 ' on definit pa plage à copier "Eli:Yli" Set plage = .Range("E" & li & ":" & "Y" & li) ' on la copie dans les deux lignes qui suivent li (soit li+1 et li+2) ' à partir de la colonne E plage.Copy .Range("E" & li + 1) plage.Copy .Range("E" & li + 2) ' passage à la valeur suivane de li Next lit End With End Sub
RQ. J'ai oublié le point devant les instruction Range dans ma procedure initiale
.Range dans un With activesheet indique qu'on adresse dans cette feuille là
Bonne journée
10 févr. 2015 à 11:47