Suppression d'une ligne sur plusieurs colonne + Dénombrement

Résolu
Signaler
Messages postés
6
Date d'inscription
dimanche 4 mars 2007
Statut
Membre
Dernière intervention
21 janvier 2008
-
Messages postés
6
Date d'inscription
dimanche 4 mars 2007
Statut
Membre
Dernière intervention
21 janvier 2008
-
Bonjour,

Je suis vraiment débutante en VBA et j'aurais besoin d'aide s'il vous plaît.

J'ai une feuille1 Excel comme suit :

Nom | Prénom |

X xxx

Y yyy

Z zzz

Pour supprimer X par exemple, j'ouvre un UserForm, je sélectionne son
nom dans une liste déroulante, j'appuie sur Supprimer et il me supprime
la ligne entière.

Pour cela, j'ai utilisé le code :

Activecell.Entirerow.delete

Seulement, les différentes noms X, Y, Z apparaissent sur d'autres
feuilles Excel, et je voudrais que lorsque je supprime X sur feuille1,
sa ligne correspondante soit supprimée sur tous les autres feuilles que
je souhaite.

J'ai aussi une autre question, je me demande si ce n'est pas un peu trop compliqué

Dans une feuille1 Excel, dans la colonne 4, j'ai la valeur "Machin" qui apparaît X fois.

J'aimerai ce que le chiffre correspondant à X s'inscrive dans une autre
feuille Excel tel que au tout début d'une ligne où il y a le nom
"Machin", apparaisse juste à côté, sur la même ligne, X.

Pourriez-vous m'aider ?

Merci d'avance.

6 réponses

Messages postés
1835
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
11
Salut,

pas besoin de VBA pour ta deuxieme. Dans la celule a cote de machin tu utilises la fonction Countif en Francais NB.SI

=Nb.si(D:D;"Machin")

avec cette formule excel vas compte le nombre de fois que Machin apparait dans la colonne D

A+
Messages postés
1835
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
11
Salut,

donne nous le code qui te sert a supprimer la ligne, cela permetra de voir comment arranger ton code pour fair cette supression des autres lignes dans les autres feuilles.


Concernant la deuxieme question, si j'ai bien compris, tu voudrais que quelque par dans ta feuille, une celule te donne le nombre de fois que machin apparait dans la ligne 4... vrai ?


A+
Messages postés
6
Date d'inscription
dimanche 4 mars 2007
Statut
Membre
Dernière intervention
21 janvier 2008

Pour supprimer la ligne, j'utilise juste le code :
ActiveCell.EntireRow.Delete

Pour la deuxième question, ce n'est pas tout à fait ça.
Imaginons j'ai deux feuilles Excel.
Dans la 1°, dans une colonne, j'ai le nom Machin qui apparaît X fois.
Dans la 2°, en tête d'une ligne, j'ai le nom Machin. Sur la même ligne, à droite, j'ai X qui apparaît.
J'espère que ce n'est pas trop confus.
Messages postés
6
Date d'inscription
dimanche 4 mars 2007
Statut
Membre
Dernière intervention
21 janvier 2008

Je me suis mal exprimée.
Je voulais dire, dans la 2° feuille, je voudrais qu'en tête de ligne, à droite de Machin, apparaisse le nombre X de fois qu'il apparait sur la 1° feuille.
Messages postés
6
Date d'inscription
dimanche 4 mars 2007
Statut
Membre
Dernière intervention
21 janvier 2008

Je viens de trouver la réponse à ma première question, ne vous embêtez pas à y répondre.

Par contre la deuxième me tracasse toujours.
Messages postés
6
Date d'inscription
dimanche 4 mars 2007
Statut
Membre
Dernière intervention
21 janvier 2008

Super ça marche !
Merci