vba inserer une ligne sous condition

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

R

ricanne

Guest
bonjour a tous,
d'habitude je trouve la solution sur le site sans problème mais cet fois malgré que je pense que cela est simple je coince.
je souhaiterais insérer la ligne 1 quand la cellule est égal a 1 dans la colonne 1
et si possible dans toute les feuilles

merci d'avance.
 

Pièces jointes

Dernière modification par un modérateur:
Re : vba inserer une ligne sous condition

bonjour, et quel rapidité

pas d'importance pour moi, se qui m'interresse c'est une macro qui dise si dans colonne a cellule egal 1 alors insérer ligne 1, je dit ligne 1 parce qui m'interresse s'est remettre les titre.
maintenant si il y a une routine pour refaire cela a chaque onglet c'est bien, sinon je ferais la macro pour chaque onglet.
j'espere que c'est compréhensible 🙂
 
Re : vba inserer une ligne sous condition

Bonjour,

Difficile de vous comprendre mais essayez cette macro :

Code:
Option Explicit

Sub InsererLigne()
Dim i As Integer
Dim j As Integer
For j = 1 To 3
Sheets(j).Activate
For i = 1 To 2
 If Cells(i, 1) = 1 Then ' choisi le chiffre 1 dans la colonne A
 Rows(i).Insert Shift:=xlDown
 Rows(i).Interior.ColorIndex = xlNone
 End If
Next i
Next j
End Sub

bonne journée
 
Re : vba inserer une ligne sous condition

Bonjour ricanne, Bonjour JBARBE, Bonjour 00 🙂

Ma version :
Pour toute les feuilles du classeur, si la cellule en colonne A est égale à 1 (sauf $A$2) ajout de l'entête présent sur la ligne 1 de la feuille concernée.
Attention à ne pas lancer deux fois la procédure....
VB:
Sub En_Tetes()
Dim I&, F As Worksheet
For Each F In Worksheets
    For I = F.Cells(F.Rows.Count, 1).End(3).Row To 3 Step -1
        If F.Cells(I, 1) = 1 Then
            F.Rows(1).Copy
            F.Rows(I).Insert Shift:=xlDown
        End If
    Next I
Next F
End Sub
Cordialement
 
Re : vba inserer une ligne sous condition

rebonjour a vous deux
merci beaucoup pour vos réponse, pour ma première question sur le site j'ai ma solution en moins d'un jour.
c'est la solution de doublezero qui fonctionne parfaitement suivant mes attentes.
je vais essayer de comprendre maintenant, se sera plus dur 🙂 mais le fait que cela fonctionne sur toute les feuilles m' intéresse beaucoup si je peux insérer d'autre fonction que la copie de l’entête.
encore merci 🙂
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
23
Affichages
672
R
  • Question Question
Réponses
3
Affichages
105
regis6460
R
Réponses
5
Affichages
370
  • Question Question
Microsoft 365 Tableau
Réponses
5
Affichages
288
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
313
Réponses
19
Affichages
708
Réponses
19
Affichages
867
Retour