Aide VBA Excel : Inserer des lignes sous condition
Résolu/Fermé
Clement79
-
22 avril 2014 à 15:05
conrade82 Messages postés 96 Date d'inscription dimanche 21 avril 2013 Statut Membre Dernière intervention 9 septembre 2016 - 24 avril 2014 à 17:39
conrade82 Messages postés 96 Date d'inscription dimanche 21 avril 2013 Statut Membre Dernière intervention 9 septembre 2016 - 24 avril 2014 à 17:39
A voir également:
- Vba insérer plusieurs lignes
- Insérer une vidéo sur powerpoint - Guide
- Insérer signature word - Guide
- Insérer liste déroulante excel - Guide
- L'indice n'appartient pas à la sélection vba - Forum VB / VBA
- Insérer sommaire word - Guide
7 réponses
conrade82
Messages postés
96
Date d'inscription
dimanche 21 avril 2013
Statut
Membre
Dernière intervention
9 septembre 2016
4
Modifié par conrade82 le 23/04/2014 à 00:53
Modifié par conrade82 le 23/04/2014 à 00:53
Bonjour,
Qu'y a-t-il dans Feuil10 outre le bouton et la valeur en B2 ? Pourquoi insérer une ligne ? Où voulez-vous insérer cette ligne ? Et avec quelle mise en forme ?
Voici une ébauche: il faudrait l'adapter à votre besoin puis la tester.
https://www.cjoint.com/?DDxa0pZMCmr
Cordialement,
Conrade82
Qu'y a-t-il dans Feuil10 outre le bouton et la valeur en B2 ? Pourquoi insérer une ligne ? Où voulez-vous insérer cette ligne ? Et avec quelle mise en forme ?
Voici une ébauche: il faudrait l'adapter à votre besoin puis la tester.
Option Explicit
Sub test()
Dim Lastli As Integer, rCell As Range
Lastli = Sheets("Feuil1").Cells(1, 1).End(xlDown).Row
For Each rCell In Sheets("Feuil1").Range("B2:B" & Lastli)
'Si valeur cellule égale B2 de Feuil10
If rCell = Sheets("Feuil10").Range("B2") Then
'Alors insérer une ligne en ligne 10 (par exemple)
With Sheets("Feuil10")
.Rows("10:10").Insert Shift:=xlDown
'Copy les données de la colonne A Feuil1 correspondantes
.Cells(10, 1).Value = Sheets("Feuil1").Cells(rCell.Row, 1).Value
End With
End If
Next rCell
End Sub
https://www.cjoint.com/?DDxa0pZMCmr
Cordialement,
Conrade82