Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Paramétrer le nom d'une Progress Bar sous Excel 2003 [ Langages dérivés / VBA ] (mrpommy)

mercredi 12 décembre 2007 à 00:46:43 | Paramétrer le nom d'une Progress Bar sous Excel 2003

mrpommy

Bonjour à tous,

Je pratique le VBA sous Excel 2003 depuis quelques mois seulement et je m'exalte devant les possibilités ouvertes par les communications, incrémentations et autres opérations entres ces deux logiciel.
Mais aujourd'hui j'ai découvert un truc que j'arrive pas à faire ou alors ma méthode est mauvaise
(Ca doit être ca...)

J'expose mon problème:
J'ai une feuille excel avec 200 lignes de suivi de pièces
Je récupère un pourcentage en Colonne "DV" à partir de la Ligne "4"

J'ai 1 ProgressBar devant chaque ligne (soit 200 ProgressBar) qui doivent afficher cette valeur de pourcentage

A chaque action sur la ligne qui fait augmenter le pourcentage, je veux actualiser la ProgressBar.

J'arrive à le faire pour la première ligne avec le sub suivant:

    Private Sub PB()
        ' Je récupère la valeur de la ligne active (en l'occurence 4 pour la première ligne
          remplie)

        Dim i As Integer
        i = ActiveCell.Row

       
' A la ligne 4 j'ai une Progressbar de nom PRB1 (Name) qui prend la valeur de mon
          pourcentage en Range("DV4")

        PRB1.Value = Range("DV" & i).Value
    End Sub

Cela marche parfaitement dès que je modifie une valeur qui joue sur mon pourcentage, la ProgressBar augmente

Problème:
Comment paramétrer (ou variabiliser) le nom de ma ProgressBar (le 1 derrière PRB) pour que cela fonctionne pour chaque ligne (eh oueh j'en ai 200 quand même et ca me relou un peu de me tapper 200 sub)
J'ai essayé pas mal de trucs et chercher et fouiller sur le net et dans les bouquins mais je n'ai rien trouvé.

J'ai essayé un truc du genre (puis plein d'autre avec des OleObjects et .Name et j'en passe)

    Private Sub PB()
       
        Dim
i As Integer
        i = ActiveCell.Row

        ' J'affecte j = i - 3 pour que la ProgressBar PRB1 correspondent à la ligne 4 ou elle se
          trouve


        Dim j as integer
        j = i - 3    

       
PRB(j).Value = Range("DV" & i).Value
    End Sub

En clair ce que je veux c'est quand:
    ligne = 4 => PRB1.value = Range("DV4").value
    ligne = 5 => PRB2.value = Range("DV5").value
    ...
    ..
    .
        ligne = 203 => PRB200.value = Range("DV203").value

Est ce que cela est assez clair? Quelqu'un aurais t'il une réponse?


mercredi 12 décembre 2007 à 10:52:16 | Re : Paramétrer le nom d'une Progress Bar sous Excel 2003

loulou69

bonjour

Excuses-moi d'intervenir car je ne suis pas expert dans ce domaine précis, mais si cela peux te servir, inspires  toi du  code suivant que je viens de découvrir : je l'ai parcouru et il me semble répondre à ton problème suppression de tous les controles (checkbox : dans le cas présent ce sera des ProgressBar) et réallocation avec les valeurs ensuites mises à jour et le code utilise bien la collection OleObjects

Donb à voir :
[ Lien ]



Cette discussion est classé dans : ligne, excel, value, range, progressbar


Répondre à ce message

Sujets en rapport avec ce message

Suppression d'une ligne de données Excel [ par benito28 ] Bonjour, je suis en grande situation désespéré. lol! En fait je suis en pleine création d'un logiciel de gestion des stocks ( usage personnel ). Mon p vba exel [ par CAMIONMAN ] Bonjour à vous,je me suis fait un petit classeur sur exel,ou je met tout les jours ou un fois par semaine mes heures de conduites,amplitude,kilometres Projet Multi-Utilisateur [ par avyrex1926 ] BonjourDans mon projet VB6 avec base de données excel, une fois le po fait (Form VB6), le fichier Excel doit s'enregistrer, se fermer et ré-ouvrir pou Pb connec et requete vba excel [ par alias666 ] Bonjour à tous J'ai un petit soucis concernant un traitement que je veux faire. J'ai besoin d'établir une connexion sur une base SQLServer et ensuite format Textbox [ par olivierk ] Bonjour,J'ai un userform avec des textbox. Les textbox vont chercher des valeur sur une feuille excel. Mais sur excel 2000. J'ai un message d'erreur q Problème avec rechercheV VBA [ par avyrex1926 ] Bonjour à tous,J'ai un problème avec une rechercheV dans mon script. Je voudrais qu'il me donne seulement la valeur et non écrire la formule dans la c Aller à ligne suivante (vierge) [ par LUSTRUCRU ] Bonjour,A partir d'un code VB j'écrit des données provenant de text box dans un fichier Excel dèjà crée Exemple !range("A1")=val (textbox1)range("B1") export excel vers access => pb incrémentation automatique [ par LEXANE ] salut,j'ai un fichier excel avec des données que je veux exporter vers une table de ma base de données access, maisle problème est que l'un de mes cha Excel ligne:Colonnes [ par cyriloo ] Salut!Lors du pilotage d'excel en VB, on utilise ceci :WS.Range("C1") = totoJe voudrai faire une boucle For pour balayer plusieurs lignes, j'ai testé avertissement en vba excel [ par avyrex1926 ] Bonjour èa tous,Dans mon script, je dois entrer des données dans un tableau excel èa partir d'un UserForm.Voici le script:____________________________


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.