Accueil > Forum > > > > VBA Excel : test sur une ligne sélectionnée
VBA Excel : test sur une ligne sélectionnée
vendredi 16 juin 2006 à 17:45:52 |
VBA Excel : test sur une ligne sélectionnée

haplo67
|
Bonjour à tous,
Je suis bloqué dans une application personnelle depuis le début de l'après-midi (ce qui est assez étonnant lorsqu'on arle de VBA, langage plutôt facile d'utilisation). Je vous explique :
- L'utilisateur veut modifier une ligne d'un fichier Excel - Le programme lui demande de sélectionner (directement dans le fichier Excel par simple clic sur la ligne) la ligne qu'il veut modifier - Une fonction booléenne macro parcourt toutes les lignes du fichier Excel (qui ne sont pas vides) et vérifie si la ligne est sélectionnée ou non et renvoie la valeur true si sélectionnée, et false si non-sélectionnée.
Voila mon problème, je n'rrive pas à faire le teste pour savoir si une ligne est sélectionnée ou non. Voici le code de la fonction que j'utilise :
Function chercheLigne() As Boolean Dim max As Integer max = 0
'controle d'entree de boucle ligne = rowMin And max <= 1 'Avec rowMin première ligne du fichier Excel 'Et max <= 1 car je ne veut qu'un ligne sélectionnée While ligne <> rowMax 'rowMax : dernière ligne; les lignes suivantes sont vides
If ThisWorkbook.Sheets("follow-up").Rows(ligne).EntireRow.Select Then chercheLigne = True GoTo suite Else chercheLigne = False End If
'controle de sortie de boucle ligne = ligne + 1 'Ligne = chaque ligne du fichier Excel parcourue
Wend suite: End Function
Voila, j'espère que quelqu'un pourra m'aider. Je vous remercie d'avance.
|
|
vendredi 16 juin 2006 à 17:56:03 |
Re : VBA Excel : test sur une ligne sélectionnée

mortalino
|
Salut,
Tu peux déclarer dans les déclarations (tout en haut dans le code) ceci :
Public chercheLigne As Boolean
en fait, tu ne l'a pas déclaré. Et le fait de le déclarer en Public dans les déclarations, la variable sera accessible dans les autres procédures du module et dans les autres modules du projet.
@++
--Mortalino-- Le Mystérieux Chevalier "Provençal, le Gaulois" N'oubliez pas de lire le règlement !
|
|
vendredi 16 juin 2006 à 18:48:56 |
Re : VBA Excel : test sur une ligne sélectionnée

galopin01
|
bonsoir,
Sub test() MsgBox Selection.Row 'renvoie toujours la première ligne sélectionnée End Sub A+
|
|
vendredi 16 juin 2006 à 18:51:57 |
Re : VBA Excel : test sur une ligne sélectionnée

haplo67
|
Et bien chercheLigne est une fonction, tout comme rowMin et rowMax, et je n'ai pas déclaré ces deux dernières (pourtant elles fonctionnent). Et la variable ligne est déclarée en globale.
Mon problème se situe plutôt du coté de cette condition :
If ThisWorkbook.Sheets("follow-up").Rows(ligne).EntireRow.Select Then chercheLigne = True GoTo suite Else chercheLigne = False End If
la première ligne me renvoie toujours la première ligne de mon fichier Excel, quelle que soit la ligne que je sélectionne. Je voudrais sélectionner une ligne, et après avoir cliqué sur un bouton "OK", qu'un msgbox s'affiche en me disant le numéro de la ligne sélectionnée (si la valeur de la fonction chercheLigne est "true"). Je ne sais pas si c'est vraiment clair...
|
|
vendredi 16 juin 2006 à 19:23:22 |
Re : VBA Excel : test sur une ligne sélectionnée

mortalino
|
Réponse acceptée !
Alors essaie cette syntaxe :
If ThisWorkbook.Sheets("follow-up").Rows(ligne).EntireRow.Select Then chercheLigne = True MsgBox Selection.Row GoTo suite Else chercheLigne = False End If
Par contre si c'est une seule cellule qui est selectionnée, le numéro de la ligne s'affiche quand même.
(désolé pour le chercheLigne, j'avais pas vu que c'était le nom de ta fonction)
Ouais mais le mien est résistant mais ca fait + de 3 ans que je l'ai et mon ordi je ne l'éteinds jamais.
Par contre j'ai vu des tours muni d'un système de refroidissement à eau !!! Perso, j'aurai pas confiance : eau + electricité = gros risque
@++
--Mortalino-- Le Mystérieux Chevalier "Provençal, le Gaulois" N'oubliez pas de lire le règlement !
|
|
vendredi 16 juin 2006 à 19:24:50 |
Re : VBA Excel : test sur une ligne sélectionnée

mortalino
|
AAAAHh
laisse tombé les trois dernieres lignes, ca fait parti d'un autre message que j'ai laissé (copier coller de ma signature mais je me suis loupé)
Encore désolé
@++
--Mortalino-- Le Mystérieux Chevalier "Provençal, le Gaulois" N'oubliez pas de lire le règlement !
|
|
vendredi 16 juin 2006 à 20:26:31 |
Re : VBA Excel : test sur une ligne sélectionnée

valtrase
|
Salut, dis lis-tu tes posts !!!!!!! Galopin a raison pas la peine de faire ta boucle pour tester si un ligne est sélectionnée.
Function ChercheLigne() As Boolean With aplication If .Selection.Rows.Count > 1 Then MsgBox "vous devez sélectionner une seule ligne" ChercheLigne = False Exit Function ElseIf .Selection.Rows.Count = 1 Then ChercheLigne = True ElseIf .Selection.Rows.count <= 0 Then ChercheLigne = False End If MsgBox .Selection.Row End With End Function Cordialement, Jean-Paul ______________________________________________________________________
Le Savoir n'a de valeur que s'il est partagé
|
|
samedi 17 juin 2006 à 00:02:15 |
Re : VBA Excel : test sur une ligne sélectionnée

haplo67
|
Merci à tous!
PS : valtrase, un petit conseil sois moins agressif, je suis reconnaissant à tout le monde pour ces réponses, mais la réponse de galopin ne fonctionne pas je l'ai essayé de 36000 manières différentes cet après midi et ca ne fonctionnait pas.
merci pour ta réponse mortalino!
|
|
samedi 17 juin 2006 à 15:15:58 |
Re : VBA Excel : test sur une ligne sélectionnée

mortalino
|
Salut haplo67. C'est cadeau, ça fait plaisir !
@++
--Mortalino-- Le Mystérieux Chevalier "Provençal, le Gaulois" N'oubliez pas de lire le règlement !
|
|
Cette discussion est classée dans : fichier, ligne, excel, max, sélectionnée
Répondre à ce message
Sujets en rapport avec ce message
A l'aide !!! XML vers Excel ...? [ par gaminou ]
Salut à tous. Mon problème est le suivant : un de mes logiciels génère un fichier xml du type ci-dessous, qu'il colle dans une cellule de fichier exc
determiner la derniere ligne d'un fichier excel et l'eliminer en Visual Basic 6.0 [ par hicham_a_t23 ]
bonjour tout le monde, est ce que quelqu'un peut m'aider : j'ai besoin de determiner la derniere ligne d'un fichier excel pour la supprimer ( avec le
[VBA] insérer une ligne dans un fichier excel [ par cokinoumasterflash ]
Bonjour, Je cherche à insérer une ligne dans un fichier excel depuis access. Pour cela en chercheant un peu partout j'ai trouvé ce code mais je n'arri
Parcourir fichier Excel jusqu'à la fin de la ligne et passer à la suivante [ par jiojio ]
Bonjour, Je réalise une application VB + Excel !Je dois prendre mes données de Excel pour ensuite les mettre dans des tables Oracle. Mais bon le probl
VBS et excel [ par pcastain ]
Bonjour,je voudrais, avec un fichier vbs, chercher un mot dans un tableau excel,et que le vbs me dise dans une msgbox : le mot "toto" ce trouve ligne
parcourir une ligne d'un fichier excel en VB6 [ par dadou20 ]
bonjour a tousje voulais savoir comment peut on parcourir une ligne d'un fichier excel dans le but de trouver un elelement donné.parcourir une colonne
Protéger une ligne dans le fichier excel vba [ par avyrex1926 ]
Bonjour à tous, Je désire protéger la ligne 2 de la feuil1 de mon document Excel, mais je ne veux pas utiliser l'option protection, car il t'empêche d
écrire une ligne d'un fichier excel dans un fichier txt [ par eldictator ]
Bonjour,Je voudrai écrire une ligne d'un fichier excel vers un fichier txt, avec comme séparateur la virgule.J'effecturai cette opération plusieur foi
Comment Ouvrir un gros fichier EXCEL à une certaine ligne dont le numéro serait passé en paramètre [ par takewing ]
Bonjour, Je souhaite lancer un gros fichier EXCEL à une certaine ligne dont le numéro serait passé en paramètre.Je lance ce fichier EXCEL en pointant
Supprimer ligne sélectionnée dans listbox excel [ par thibaultanguy ]
Bonsoir le forum,Question peut-être mainte fois posée, mais je ne trouve pas de réponse claire sur le net.Voilà, j'ai sur excel une listbox qui a en p
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|