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

Payou

XLDnaute Occasionnel
Bonjour a tous,

J'airais besoin de votre aide afin de regler un probleme dans une formule, qui lors du lancement de la macro me met: "Object required".

Sub Test()

Sheets("OGx").Select

Dim o As Range
For Each o In Sheets("OGx").Range("D9:'D7695")
If o.Value <> OG!B6 Then 😵ffset(, -3).MergeArea.EntireRow.Hidden = True
Next

Dim i As Range
For Each i In Sheets("OGx").Range("I9:I7695")
If i.Value <> OG!B5 Then i.Offset(, -5).MergeArea.EntireRow.Hidden = True
Next

Dim b As Range
For Each b In Sheets("OGx").Range("A9:A7695")
If b.Value <> OG!B7 Then x.Offset(, 0).MergeArea.EntireRow.Hidden = True
Next

End Sub

Je comprends pas trop, car pour moi toutes les valeurs sont renseignees...

Merci de votre aide !!!

Payou

Petite question subsidiaire: En VBA pour selectionner la ligne qui sera pas cachee, ca sera:
Unhiddenrow.select ? ou un truc du genre lol ? Merci 🙂
 
Dernière édition:
Re : Probleme de formule

Lol oki je vais tester les 2 3 modifs, mais pour ce qui est du
For Each o In Sheets("OGx").Range("D9:'D7695")
c'est que sinon ca me faisais un smiley...lol

Je te tiens au courant avec les modifs...

Merci !!

Et pour ma question subsidiaire lol, pas d'idee ?
 
Dernière édition:
Re : Probleme de formule

Ben le but de ma macro etait de cacher toutes les lignes qui ne correspondaient pas au 3 criteres des cases OG B5 B6 et B7.

J'aurais ensuite voulu selectionner cette ligne, donc celle qui repond aux 3 criteres, pour ensuite la copier/coller avant d'en effacer le contenu, tout un programme. Mais pour l'instant ma macro me cache tout...
 
Re : Probleme de formule

Salut Payou
Bonjour le Fil (Pascal)

peut être cela(Exemple) pour la question "Subsidiaire"

Code:
For Lgn=1 to 5 '[COLOR=Red]pour chaque lignes[/COLOR]
 If Not (Rows(Lgn).Hidden)=True Then '[COLOR=Red]si non masquée[/COLOR]
     Msgbox "Non Masquée!!!!"  '[COLOR=Red]message[/COLOR]
 End if
Next Lgn
Bonne journée
 
Re : Probleme de formule

re

essaies cela pour cacher

Code:
Sheets("OGx").Select
For x = 9 To 7695
If Range("D" & x) <> Sheets("OG").Range("B6") Or Range("I" & x) <> Sheets("OG").Range("B5") Or Range("A" & x) <> Sheets("OG").Range("B7") Then
Rows(x).Hidden = True
End If
Next
 
Re : Probleme de formule

Je vais essayer ce code merci beaucoup. Mais de toute facon pour l'instant ma macro folle, me cache toutes mes lignes une par une au lieu de me faire le tri... si jamais j'ai un element de reponse je post 🙂
 
Re : Probleme de formule

Bonjour à tous



Un variante du code de Chti160 (que je salue)
(par amour du IIF 😉 )

Code:
Sub exemple()
Dim Lgn&
For Lgn = 1 To 5 'pour chaque lignes
MsgBox (IIf(Not (Rows(Lgn).Hidden), "nom masquée", "masquée"))
Next Lgn
End Sub
 
Re : Probleme de formule

Merci pour tant de reponses !!! J'en attendait pas tant, je suis gate !!!!

Je fais les tests et edit pour dire si tout fonctionne a merveille 🙂

Edit: La fonction pour "hide" les lignes a l'air de fonctionner, mais en fait le probleme est que dans ma colonne A, j'ai des cellules fusionnees, ce qui fait qu'elles renvoi a plusieurs lignes. Donc meme si ma recherche veut ne pas cacher la ligne dans laquelle se trouve ma reponse, elle le fera car d'autres lignes qui correspondent a la meme cellule en colonne A seront vides ou avec d'autres infos...

Comment faire pour qu'il ne me cache que la ligne ? Arf
 
Dernière édition:
Re : Probleme de formule

Je comprends pas tout a l'air correct sur le papier pour:
Sheets("OGx").Select
For x = 9 To 7695
If Range("D" & x) <> Sheets("OG").Range("B6") Or Range("I" & x) <> Sheets("OG").Range("B5") Or Range("A" & x) <> Sheets("OG").Range("B7") Then
Rows(x).Hidden = True
End If
Next

Et ca fonctionne pas :'(
 
Dernière édition:
- 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

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
481
Réponses
4
Affichages
461
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
318
Retour