Récupérer dans un nouvel onglet les lignes à valeur 0

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

H

hrsta

Guest
Bonjour,

Tout à fait novice sur excel, je m'en remets à vous pour obtenir un peu d'aide 😱

Je dispose d'un onglet excel rempli de données web (mot clé en colonne A et nombre de visites associés en colonne B)
Je veux copier dans un deuxième onglet les mots clés ayant eu 0 visites.
Comme il y a plus de 15000 lignes, j'aimerais que ces données soient déjà triées, sans ligne vide entre deux...
 
Re : Récupérer dans un nouvel onglet les lignes à valeur 0

Bonjour,

bah sans un petit extrait de ton fichier, sans données confidentielles, avec modèle de donnée de dpart et résultat attendu, cela va être difficile de t'aider avec les éléments que tu donnes...

bon après midi
@+
 
Re : Récupérer dans un nouvel onglet les lignes à valeur 0

Bonjour à tous,

En formule matricielle tu peux essayer la formule:

Code:
=SI(LIGNE($A1)>=NB.SI(Feuil1!$B$1:$B$15000;0);"";INDEX(Feuil1!$A:$A;PETITE.VALEUR(SI(Feuil1!$B$1:$B$15000=0;LIGNE($1:$15000));LIGNE($A1))))

En 2007 ou 2010, la formule se simplifie en :
Code:
=SIERREUR(INDEX(Feuil1!$A:$A;PETITE.VALEUR(SI(Feuil1!$B$1:$B$15000=0;LIGNE($1:$15000));LIGNE($A1)));"")

A valider par Ctrl+Maj+Entree

Cordialement
 
Dernière édition:
Re : Récupérer dans un nouvel onglet les lignes à valeur 0

Bonjour et merci de vos réponses,

Désolée je n'ai pas saisi les formules proposées.
Voici un fichier exemple en P.J

En onglet "Add In Ex", mes données de base.
Elles correspondent à des mots clés demandés et au nombre d'occurence, en semaine N-1 et en semaine N.
En colonne F, une sorte de dédoublonnage, pour savoir quel était l'indice de demande en semaine N-1.

J'ai besoin, dans un nouvel onglet appelé "nouveau" sur ce même fichier, de récupérer les lignes (onglet 1, colonnes D et E) pour lesquelles la colonne F est égal à 0 et classer ces infos par ordre croissant de la colonne E.

Enfin, dans le dernier onglet "Evolutions", j'ai besoin de copier automatiquement les infos de l'onglet 1 "Add In Excel" (colonnes D,E,F et G uniquement) et de les classer par ordre décroissant de la colonne G (Evolution).

A nouveau, merci de votre aide... 🙂
 

Pièces jointes

Dernière modification par un modérateur:
Re : Récupérer dans un nouvel onglet les lignes à valeur 0

Bonjour Laetitia,

Un grand grand grand merci 😀

Comment puis-je récupérer cette macro et l'installer sur mon vrai fichier ?
Celui-ci comprend 15 000 lignes, ça fonctionnera aussi ?
 
Re : Récupérer dans un nouvel onglet les lignes à valeur 0

re,🙂🙂

en fin de compte la demande 2 ....c'est seulement un copier coller
la macro qui fait les 2

Code:
Sub es()
Dim t(), t1(), x As Long, i As Long, c As Byte
 With Sheets("Add in Ex")
 t = .Range("d2:g" & .Cells(Rows.Count, 4).End(xlUp).Row).Value
 ReDim t1(1 To UBound(t), 1 To 3)
 For i = 1 To UBound(t)
 x = x + 1
 If t(i, 3) = "0" Then
 For c = 1 To 2: t1(x, c) = t(i, c): Next c
 End If
 Next i
 With Sheets("Nouveau")
  .[a2].Resize(x - 1, 2) = t1
  .[a2:b20000].Sort Key1:=.[b2], Order1:=xlAscending, Header:=xlGuess
 End With
 With Sheets("Evolution")
  .Range("a1").Resize(UBound(t, 1), UBound(t, 2)) = t
  .[a2:d20000].Sort Key1:=.[d2], Order1:=xlDescending, Header:=xlGuess
 End With: End With
 Erase t, t1
End Sub


la macro il faut la mettre dans vba

ideal sur ton pc tu installe le bandeau developpeur la tu as accés a toutes les commande ouvrir visual basic ect..

autrement d' excel tu fais alt+f11 pour ouvrir visual basic

en haut tu as un bendeau tu click sur insertion puis module attention pas module de classe c'est autre chose
une fenetre s'ouvre la tu copy la macro ci dessus dedans

retour dans excel si tu as pas l'icone pour lancer les macros.. tu peus faire alt+f8 une fenétre s'ouvre tu selectionne macro es tu devrais avoir que celle la d'ailleurs?? tu fais executer c'est tout
ideal cree un bouton comme dans l'exemple donne tu lui affecte la macro

ps: pas de souci pour le nombre de ligne dans ton cas
 
Dernière édition:
Re : Récupérer dans un nouvel onglet les lignes à valeur 0

re, au pire tu y arrive pas tu fais une copy de ton fichier tu vide les feuilles de tes données comme cela fichier pas "lourd"
tu le mets sur le fil on modifie puis renvoi fichier tu as plus qu'a remettre tes données dedans mais bon!!! eventuellement te mettre un bouton... on fait un effort vu que tu debutes🙂 si je suis pas la ... il y a bien quelqu'un trop sympa pour le faire🙂
 
- 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

V
Réponses
12
Affichages
2 K
Varona Rodriguez
V
P
Réponses
15
Affichages
3 K
Pauliakov
P
S
Réponses
6
Affichages
1 K
shroomers88
S
Retour