begin process at 2012 02 13 14:59:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

VBA Excel : test sur une ligne sélectionnée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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

Membre Club
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

Membre Club
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

Membre Club
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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 12,496 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales