Sélection Tableau Excel 2010
Fermé
Onurb1
Messages postés
3
Date d'inscription
mardi 7 mai 2013
Statut
Membre
Dernière intervention
14 mai 2013
-
7 mai 2013 à 22:40
Patrice33740 Messages postés 8561 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 15 mars 2025 - 23 mai 2013 à 23:28
Patrice33740 Messages postés 8561 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 15 mars 2025 - 23 mai 2013 à 23:28
Bonjour,
Ultra novice en VBA je rencontre un problème insurmontable pour moi mais certainement pas pour vous ?
J'ai un tableau du type 2 colonnes et 20 lignes. La première ligne est toujours renseignée et si la deuxième ne l'est pas les suivantes non plus.
Dans les cellules de la colonne A il y a une formule : en A1 =si(B1="";"";B1) ; en A2 =si(B2="";"";B2) etc...
Ma formule magique est la suivante :
Range("A1:B" & Range("A" & Rows.Count).End(xlUp).Row).Select
Le problème est que mon tableau est sélectionné en entier (de A1 à B20) même si toutes les lignes ne sont pas renseignées.
J'aimerai donc une formule qui ne tiendrait pas compte de la présence de la formule dans les cellules de la colonne A.
Merci pour votre aide.
Ultra novice en VBA je rencontre un problème insurmontable pour moi mais certainement pas pour vous ?
J'ai un tableau du type 2 colonnes et 20 lignes. La première ligne est toujours renseignée et si la deuxième ne l'est pas les suivantes non plus.
Dans les cellules de la colonne A il y a une formule : en A1 =si(B1="";"";B1) ; en A2 =si(B2="";"";B2) etc...
Ma formule magique est la suivante :
Range("A1:B" & Range("A" & Rows.Count).End(xlUp).Row).Select
Le problème est que mon tableau est sélectionné en entier (de A1 à B20) même si toutes les lignes ne sont pas renseignées.
J'aimerai donc une formule qui ne tiendrait pas compte de la présence de la formule dans les cellules de la colonne A.
Merci pour votre aide.
A voir également:
- Sélection Tableau Excel 2010
- Trier tableau excel - Guide
- Tableau word - Guide
- Liste déroulante excel - Guide
- Tableau ascii - Guide
- Imprimer tableau excel sur une page - Guide
3 réponses
Patrice33740
Messages postés
8561
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
15 mars 2025
1 779
7 mai 2013 à 23:36
7 mai 2013 à 23:36
Finalement, elle n'a rien de magique ta formule !!!
Celle-ci est plus efficace :
Range("A1:B" & Range("B" & Rows.Count).End(xlUp).Row).Select
Celle-ci est plus efficace :
Range("A1:B" & Range("B" & Rows.Count).End(xlUp).Row).Select
Patrice33740
Messages postés
8561
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
15 mars 2025
1 779
9 mai 2013 à 00:07
9 mai 2013 à 00:07
Alors essaies :
Range("A1:B" & Range("A:A").Find(what:="", LookIn:=xlValues).Row - 1).Select
Range("A1:B" & Range("A:A").Find(what:="", LookIn:=xlValues).Row - 1).Select
Patrice33740
Messages postés
8561
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
15 mars 2025
1 779
Modifié par Patrice33740 le 23/05/2013 à 14:16
Modifié par Patrice33740 le 23/05/2013 à 14:16
Si avec cette formule ça ne fonctionne pas c'est que le résultat dans les cellules n'est pas vides.
Par contre avec (Range("b65536").End(xlUp). on n'ignore pas les formules !
Autre piste : n'aurait-tu pas mis un espace entre les guillemets dans tes formules =si(condition;vrai;" ").
Par contre avec (Range("b65536").End(xlUp). on n'ignore pas les formules !
Autre piste : n'aurait-tu pas mis un espace entre les guillemets dans tes formules =si(condition;vrai;" ").
Patrice33740
Messages postés
8561
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
15 mars 2025
1 779
Modifié par Patrice33740 le 23/05/2013 à 23:28
Modifié par Patrice33740 le 23/05/2013 à 23:28
Avec une seule ligne du code et sans le fichier je ne peux pas t'en dire plus !
mets un exemple de ton fichier sur https://www.cjoint.com/
et mets le lien obtenu dans ton prochain message.
Tuto : Comment utiliser C.joint.fr
Cordialement
Patrice
mets un exemple de ton fichier sur https://www.cjoint.com/
et mets le lien obtenu dans ton prochain message.
Tuto : Comment utiliser C.joint.fr
Cordialement
Patrice
8 mai 2013 à 22:13
Mon tableau est toujours sélectionné en totalité.
Onurb1
14 mai 2013 à 07:09
Ta deuxième formule est la bonne.
Je te remercie infiniment.
23 mai 2013 à 07:24
En fait, ça ne fonctionne pas.
Si tu le veux bien je te reformule mon besoin.
J'ai un tableau de 20 lignes. Chaque cellule contient une formule qui affiche ou non un résultat. Les formules sont du type conditionnelles =si(condition;vrai;"").
Je voudrai sélectionner toutes les lignes du tableau qui contiennent un résultats sachant que la ligne 1 est toujours remplie et en suite, si la deuxième n'affiche rien il n'y aura pas de 3ième ligne. Donc je peux, par exemple, avoir un résultat dans les lignes 1, 2, 3, 4 ou 1, 2, 3, 4, 5 etc mais jamais 1, 5, 8.
Lorsque je fais via une macro, un copié de mon tableau (Les 20 lignes) et un collé uniquement des valeurs dans une autre feuille et que je lance une nouvelle macro pour me positionner en bas du tableau à la première cellule vide afin de faire un deuxième collé (Range("b65536").End(xlUp).Offset(2, 0).Select) je me retrouve à la 21ième ligne même si toutes semblent vides dupuis par exemple la ligne 4.
J'espère que tu comprendras et que surtout tu pourras quelque chose pour moi.
A+
Onurb1
23 mai 2013 à 22:40