[Excel Macro] Méthode de recherche
Résolu/Fermé
deniooo
Messages postés
36
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
16 juin 2008
-
9 juin 2008 à 13:50
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 10 juin 2008 à 10:09
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 10 juin 2008 à 10:09
A voir également:
- [Excel Macro] Méthode de recherche
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
5 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 717
9 juin 2008 à 17:30
9 juin 2008 à 17:30
bonjour
Comme ceci, dans cellule tu obtiens A1, etc
Comme ceci, dans cellule tu obtiens A1, etc
Dim plage As Range Dim cel As Object Dim cellule, n Set plage = Sheets(1).Range("A:A") n = 0 For Each cel In plage If cel.Value <> "" Then n = n + 1 cellule = cel.Address(RowAbsolute:=False, columnAbsolute:=False) End If Next
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 257
9 juin 2008 à 17:49
9 juin 2008 à 17:49
Bonjour,
pour balayer la colonne A en t'arretant à la dernière cellule utilisée :
Dim cel As Range
For Each cel In Range("A1:A" & [A65536].End(xlUp).Row)
' ton code....
Next cel
Mais maintenant tu parles de compter les colonnes donc je ne sais plus trop ce que tu veux...
Un tit salut à gb au passage :-)
eric
pour balayer la colonne A en t'arretant à la dernière cellule utilisée :
Dim cel As Range
For Each cel In Range("A1:A" & [A65536].End(xlUp).Row)
' ton code....
Next cel
Mais maintenant tu parles de compter les colonnes donc je ne sais plus trop ce que tu veux...
Un tit salut à gb au passage :-)
eric
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 717
9 juin 2008 à 19:05
9 juin 2008 à 19:05
bonjour deniooo,
Si j'ai compris ce que tu cherches "ma méthode cherchée pour compter les colonnes" qui en fait est une erreur car dans une colonne tu ne peux compter des colonnes mais les cellules.
ps: salut à eric (pendant la mi-temps du match qui te passionne !)
Si j'ai compris ce que tu cherches "ma méthode cherchée pour compter les colonnes" qui en fait est une erreur car dans une colonne tu ne peux compter des colonnes mais les cellules.
n = Application.Sheets(1).UsedRange.Columns("A").Cells.Count
ps: salut à eric (pendant la mi-temps du match qui te passionne !)
deniooo
Messages postés
36
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
16 juin 2008
1
10 juin 2008 à 09:51
10 juin 2008 à 09:51
Parfait merci ça répond parfaitement à mes attentes :)
Une petite précision néamoins, je pensais que la commande columns("A") ne renvoyais pas un range.. Je ne sais plus quand j'ai testé mais ça m'a choqué.. J'ai du me tromper ou il y a des conditions ?!
Une petite précision néamoins, je pensais que la commande columns("A") ne renvoyais pas un range.. Je ne sais plus quand j'ai testé mais ça m'a choqué.. J'ai du me tromper ou il y a des conditions ?!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 717
10 juin 2008 à 10:09
10 juin 2008 à 10:09
bonjour
Effectivement la commande columns("A") ne renvoye pas un range.
Par contre, tu peux avoir le nombre de cellules ("cells") la composant.
Effectivement la commande columns("A") ne renvoye pas un range.
Par contre, tu peux avoir le nombre de cellules ("cells") la composant.
9 juin 2008 à 17:37
Par contre j'ai une meilleure idée de ce qu'il me faut, il y a la commande Rows qui donne un range avec toutes les lignes, y a-t-il une commande de même type qui donnerai un range avec les colonnes ?
genre la commande :
UsedRange.X.rows.count où X serait ma méthode cherchée pour compter les colonnes.
Comme ça je pourrais avoir le nombre de lignes d'UNE colonne utilisée.
?