Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > Vba : Atteindre 1 cellule précise à l'aide d'un formulaire
Vous inscrire
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
LinkBack Outils de la discussion
Vieux 17/05/2008, 16h07   #1 (permalink)
cibleo
XLDnaute Occasionel
 
Date d'inscription: juillet 2007
Version Excel : Excel 2003 (PC)
Messages: 108
Par défaut Vba : Atteindre 1 cellule précise à l'aide d'un formulaire

Bonjour à tous,

J'aimerais savoir s'il était possible de créer une petite macro qui me permettrait d'atteindre rapidement un cellule se situant dans un longue plage horaire.

Je vous joins un exemple de ce que je souhaiterais faire dans le fichier "recherche onglet2"

Dans cet exemple, on atteint un onglet et j'aimerais adapter ce principe à une plage horaire qui est située ligne 4 de la colonne B à II du fichier "PrésencePersonnels1".

Voir le lien : http://www.excel-downloads.com/forum...-1-modele.html

Merci pour votre aide.

Cibleo
Fichiers attachés
Type de fichier : xls recherche onglet2.xls (36,0 Ko, 10 affichages)
cibleo est déconnecté   Réponse avec citation
ANNONCES
Vieux 17/05/2008, 16h25   #2 (permalink)
Hasco
XLDnaute Accro
 
Avatar de Hasco
 
Date d'inscription: mai 2007
Localisation: Challans
Version Excel : Excel XP (PC)
Messages: 1 031
Par défaut Re : Vba : Atteindre 1 cellule précise à l'aide d'un formulaire

bonjour Cibleo,

Essaie avec:
Code:
    Application.Goto Sheets(NomDeLaFeuille).Range("B4:II4"), True
Où 'NomDeLaFeuille' et le nom de la feuille à atteindre
A bientôt
__________________
vive la charte XLD: http://www.excel-downloads.com/forum...de-poster.html

Ye He Mad!
Hasco est déconnecté   Réponse avec citation
Vieux 17/05/2008, 16h54   #3 (permalink)
cibleo
XLDnaute Occasionel
 
Date d'inscription: juillet 2007
Version Excel : Excel 2003 (PC)
Messages: 108
Par défaut Re : Vba : Atteindre 1 cellule précise à l'aide d'un formulaire

Bonjour Hasco,

Merci de ta réponse,

Comme je débute en VBA, je t'explique ce que j'ai fait pas à pas.

J'ai insérer dans un module ton code comme ceci :

Code HTML:
Public Sub Atteindre()
 Application.Goto Sheets("Janvier").Range("B4:II4"), True
End Sub
Quand j'éxécute ton code il me surligne ma plage horaire mais ce n'est pas ce que je souhaite, j'ai dû mal m'expliquer.

Ce que je souhaiterais c'est de créer une macro qui me permettrait de choisir un horaire dans un formulaire puis d'atteindre la cellule contenant cet horaire en cliquant sur le bouton OK.

Ceci pour saisir plus vite car la plage horaire est très longue ("B4 à II4).

Comme dans l'exemple du fichier que j'ai joint, sauf qu'ici on choisit le nom des onglets au lieu des cellules.

Cibleo
cibleo est déconnecté   Réponse avec citation
Vieux 17/05/2008, 17h08   #4 (permalink)
Hasco
XLDnaute Accro
 
Avatar de Hasco
 
Date d'inscription: mai 2007
Localisation: Challans
Version Excel : Excel XP (PC)
Messages: 1 031
Par défaut Re : Vba : Atteindre 1 cellule précise à l'aide d'un formulaire

re cibleo,

Dans la solution ci-jointe, la combobox charge les heures inscrites dans la plage A4:II4. Et sur click du bouton idoine la cellule correspondantes est sélectionnée.

Est-cela que tu souhaite.
tu ne dis pas sur quelle feuille sont placés ces horaires donc je ne sais pas si la recherche doit se faire sur chaque feuille ou sur la feuille active.

A+
Fichiers attachés
Type de fichier : xls recherche onglet2.xls (39,0 Ko, 13 affichages)
__________________
vive la charte XLD: http://www.excel-downloads.com/forum...de-poster.html

Ye He Mad!
Hasco est déconnecté   Réponse avec citation
Vieux 17/05/2008, 17h50   #5 (permalink)
cibleo
XLDnaute Occasionel
 
Date d'inscription: juillet 2007
Version Excel : Excel 2003 (PC)
Messages: 108
Par défaut Re : Vba : Atteindre 1 cellule précise à l'aide d'un formulaire

Re Hasco,

C'est exactement ce que je souhaitais, je te remercie.

Je vais le transposer à la feuille de calcul "Janvier" qui me sert de modèle dans le classeur "PrésencePersonnels1".

Ce modèle sera duppliqué 60 fois, le bouton et le formulaire devront apparaitre sur chaque feuille, j'espère que çà ne posera pas de problèmes.

D'autre part, chaque horaire est disposé sur 2 cellules (Format Cellule Centrer sur plusieurs colonnes) dans ma plage horaire. Ca laissera des blancs dans la Combobox, peut-on l'éviter ?

Cibleo
cibleo est déconnecté   Réponse avec citation
Vieux 17/05/2008, 18h01   #6 (permalink)
Hasco
XLDnaute Accro
 
Avatar de Hasco
 
Date d'inscription: mai 2007
Localisation: Challans
Version Excel : Excel XP (PC)
Messages: 1 031
Par défaut Re : Vba : Atteindre 1 cellule précise à l'aide d'un formulaire

Re cibleo,

voici une solution plus élégante, qui peut être appelée de n'importe quelle feuille pour sélectionner n'importe quelle cellule Horaire de A4:II4 de n'importe quelle feuille (Mike, Jule etc...)

sur une feuille: Alt-F8 selectionner GotoHeure puis valider

La feuille RECHERCHER et son bouton ont disparus, il suffira d'ajouter un bouton sur chaque feuille.

A bientôt
Fichiers attachés
Type de fichier : xls recherche onglet2.xls (36,0 Ko, 7 affichages)
__________________
vive la charte XLD: http://www.excel-downloads.com/forum...de-poster.html

Ye He Mad!
Hasco est déconnecté   Réponse avec citation
Vieux 17/05/2008, 18h30   #7 (permalink)
cibleo
XLDnaute Occasionel
 
Date d'inscription: juillet 2007
Version Excel : Excel 2003 (PC)
Messages: 108
Par défaut Re : Vba : Atteindre 1 cellule précise à l'aide d'un formulaire

Re Hasco,

Pas mal ton code, cela va me servir pour un autre projet que j'ai en tête (un planning journalier qui sera alimenté par un formulaire constitué de plusieurs Combobox en autre)

Ce forum fourmille d'idées et je peux te dire que j'ai un cahier à spirales bien rempli et des stabilos pleins les poches.

Pour en revenir à ton code, je prépare une ébauche pour cet autre projet et effectivement je pensais créer sur une feuille de calcul une base de données avec tous les horaires de la journée (toutes les 5 minutes).

Si j'ai bien compris avec ton code ce ne sera pas nécessaire, de cette façon les horaires apparaitront dans une Combobox : pas besoin de base de données! Est ce que je me trompe ? Je commence à être fatigué ce soir !

Pour en revenir à la question d'aujourd'hui, je préfère la solution précédente car il faut que je visualise bien ma plage horaire.

Encore Merci Hasco pour ta contribution et à bientôt.
cibleo est déconnecté   Réponse avec citation
ANNONCES
Réponse



Outils de la discussion

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Atteindre une cellule aliocha Forum Excel 3 17/03/2006 16h25
Lancer le formulaire à l'aide d'une macro Adeus Forum Excel 5 21/12/2005 22h33
Déclencher le formulaire à l'aide d'un bouton Jason Forum Excel Downloads - Archives 1 23/08/2004 17h27
Atteindre une cellule spécifique à partir d'un range Arsene Forum Excel Downloads - Archives 5 20/01/2004 12h24
Atteindre une cellule cible d'après la valeur choisie d'une cmbBox d'un UserForm Janko Forum Excel Downloads - Archives 1 03/10/2003 19h32


Fuseau horaire GMT +2. Il est actuellement 02h48.


(C) 2006 Excel Downloads