Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/11/2011, 17h07   #1
Invité régulier
 
Homme
Inscription : novembre 2011
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 32
Points : 7
Points : 7
Par défaut Insertion ligne malgré filtre

Bonjour, j'ai un code qui me permet d'insérer une ligne à la fin de mon tableau et qui recopie les formules de la ligne du desssus MAIS j'ai des filtres dans mon tableaux et lorsqu'un filtre est actif ma macro n'est pas capable de s'exécuter.

Quelqu'un a-t-il une solution pour passer outre les filtres ?

Ci-dessous mon code. Bien cordialement,

Adrien.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Sub Bouton9_Clic()
  Range("A2").Select 'la première cellule de la ligne de titre
  Selection.End(xlDown).Select 'la dernière cellule de la colonne A avant la cellule vide
  Selection.EntireRow.Copy
  Selection.Insert shiftXldown
  Selection.Offset(1).Select  'positionnement sur la nouvelle ligne
  For Each c In Intersect(ActiveSheet.UsedRange, Selection.EntireRow)
    If Left(c.Formula, 1) <> "=" Then c.Value = ""
  Next
  Selection = Selection.Offset(-1) + 1  ' incrémentation de la valeur en colonne A
 
Application.CutCopyMode = False
Selection.Offset(0, 0).Select
 
End Sub
laduche31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 22h05   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 900
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 900
Points : 7 186
Points : 7 186
Bonjour

Le code ci dessous copie la dernière cellule de la colonne A sur la ligne suivante

Code :
1
2
3
4
5
Dim DerniereLigne As Long
 
DerniereLigne = UsedRange.Rows.Count
 
Range("A" & DerniereLigne).Copy Range("A" & DerniereLigne).Offset(1, 0)
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 15h07   #3
Invité régulier
 
Homme
Inscription : novembre 2011
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 32
Points : 7
Points : 7
Bonjour jfontaine,

Merci beaucoup de t'intéresser à mon problème.
Ce que je souhaite c'est insérer une ligne à la fin de mon tableau ET copier l'intégralité de la dernière ligne (dumoins les formules présentes dans les cellules de A à KK).
Mon code marche très bien pour ça.

Mon problème est qu'il ne marche pas si mes données sont filtrées.
laduche31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 20h32   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 900
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 900
Points : 7 186
Points : 7 186
Quelle partie de la macro ne fonctionne pas?
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 13h47   #5
Invité régulier
 
Homme
Inscription : novembre 2011
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 32
Points : 7
Points : 7
La macro fonctionne.
C'est juste qu'elle est perturbée lorsque des filtres sont actifs
laduche31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h43.


 
 
 
 
Partenaires

Hébergement Web