Excel- instruction vba pour affichage absolu

Résolu/Fermé
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 - 19 janv. 2010 à 14:42
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 - 20 janv. 2010 à 18:59
Bonjour,

Quelqu'un peut-il m'écrire l'instruction en VBA pour afficher un mot aux coordonnées que je veux.
Ces coordonnées sont dans des cellules connues.
je pensais que ceci marcherai mais c'est pas le cas:

Range(X,Y).value = "monmot"

SVP, aidez moi à avancer!
Merci
A voir également:

29 réponses

mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
19 janv. 2010 à 16:36
En fait, en colonne "K" il n'y aura que des nom de bâtiments (Bat1, Bat2,..., Bat5).
En colonne "L" il n'y aura que des noms de salle (salle1, Salle2, ..., salle 10 mais ajout possible).
C'est pourquoi je limite pour l'instant l'étendue de ma feuille.

La position initiale du mot "Bat" est sous le titre de colonne par exemple "K1"

Merci

Je regarde ton lien maintenant.
0
Farfadet88 Messages postés 6293 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 29 avril 2020 1 369
19 janv. 2010 à 16:43
LE lien qu'il vient de te donner sert à poster ton fichier excel gratuitement en ligne. Suis les intructions et donne nous l'adresse que le site de fait passer à la fin
0
Farfadet88 Messages postés 6293 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 29 avril 2020 1 369
19 janv. 2010 à 16:38
Sub Bouton1_QuandClic()
Range("l65536").End(xlUp).Offset(1, 0) = "Bat"
Range("k65536").End(xlUp).Offset(1, 0) = "."
End Sub



Sub Bouton1_QuandClic()
Range("l65536").End(xlUp).Offset(1, 0) = "."
Range("k65536").End(xlUp).Offset(1, 0) = "Salle"
End Sub
0
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
19 janv. 2010 à 16:50
J'avais pas compris!

Voir feuill2:
https://www.cjoint.com/?btqNfnHcWD

cpt lg est un compteur de ligne si je passe par une cellule pour les coordonnées
cpt cl est un compteur de colonne si je passe par une cellule

le bouton "droite" est utile si je veux encore décaler vers la droite (colonne "M") l'affichage d'une salle.

Pour l'instant il vaut mieux avancer par étape, je pense.

Je clic sur un bouton bat -> j'affiche en K4
Je reclic sur un bouton bat -> j'affiche en K5
Je clic sur Salle -> j'affiche en L6
Je reclic sur un bouton salle -> j'affiche en L7
Je clic sur un bouton Bat -> j'affiche en K8

Ceci est un exemple de suite!

merci
0
Farfadet88 Messages postés 6293 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 29 avril 2020 1 369
19 janv. 2010 à 16:55
applique donc mes macros à tes deux boutons!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
19 janv. 2010 à 16:58
Le pb est que ta macro ne marche que lorsque j'exécute le code mais quand je change la valeur de la cellule A1 puis que je clic sur Bat 2 rien ne se passe.

je cherche depuis tout a l'heure mais je trouve pas ce qui va pas.
0
tompols Messages postés 1273 Date d'inscription jeudi 29 juillet 2004 Statut Contributeur Dernière intervention 25 novembre 2013 435
19 janv. 2010 à 17:10
Re,
Elle revient d'où cette cellule A1 ???? tu n'en parles pas dans ton fichier et tes explications ?
0
Farfadet88 Messages postés 6293 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 29 avril 2020 1 369
19 janv. 2010 à 17:01
Il y a deux macros différentes:
applique a ton bouton 1

Range("l65536").End(xlUp).Offset(1, 0) = "Bat"
Range("k65536").End(xlUp).Offset(1, 0) = "."

et a ton bouton 2 met


Range("l65536").End(xlUp).Offset(1, 0) = "."
Range("k65536").End(xlUp).Offset(1, 0) = "Salle"

(ca marche sur mon pc)
0
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
19 janv. 2010 à 17:29
En fait, je viens de voir que lorsque je clic sur un bouton il y a un décalage du point de 2 lignes en retard par rapport au mot. Il suffirait juste d'avancer de 2 la ligne du point et je pense que ça irait ?!

Merci de votre aide!
0
Farfadet88 Messages postés 6293 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 29 avril 2020 1 369 > mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024
20 janv. 2010 à 08:20
Cett macro prend la première case vide de chaque colonne (K et L) en partant du haut de la feuille.
Elle les remplit ensuite avec ".","Bat", ou "salle".

Tu dois n'avoir rien en L et du texte en K (ou inversement). Fais en sorte qu'à côté de toutes tes cases remplies actuellement tu aies un "."

Si tu veux que tes "." apparraissent au même niveau que l'autre fait en sorte que ta première ligne vide en K soit aussi ta première ligne vide en L.

Exemple:

L1=.
K1=Salle
L2=Bat
K2=.

et non pas
L1=
K1=Salle
L2=Bat
K2=.
0
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53 > Farfadet88 Messages postés 6293 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 29 avril 2020
20 janv. 2010 à 13:31
Bonjour,

Voici enfin la partie du projet que je voulais réaliser:

Les boutons en bleu sont les seuls actifs.
cpt lg:est un compteur de ligne pour démarrer
cpt cl: est les compteur de colonne pour démarrer
indente: permet de fixer le nombre décalage a effectuer

https://www.cjoint.com/?bunyg0bVJl

Il faut maintenant que je trouve un moyen d'initialiser ces compteurs dans le code VBA plutôt que sur la feuil2.

Si quelqu'un a une solution toute faite, je suis preneur.

En tout cas merci à tous pour votre aide et je sais que c'était pas facile!
0
Farfadet88 Messages postés 6293 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 29 avril 2020 1 369 > mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024
20 janv. 2010 à 13:35
Initialiser? que veux tu dire?
0
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
19 janv. 2010 à 17:15
Excuse moi, mais pour l'affichage dans les colonnes c'est inversé mais ça marche. Mais dès que tu clic sur l'autre bouton le 2 par exemple si tu as commencé par le 1, alors l'affichage est décalé de 1 pour l'un et de 2 pour l'autre. Je ne comprends pas vraiment comment?

Merci
0
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
19 janv. 2010 à 17:18
Peux-tu m'expliquer comment est fixé l'affichage de départ pour un bouton STP?

Merci
0
Farfadet88 Messages postés 6293 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 29 avril 2020 1 369
20 janv. 2010 à 08:14
l'affichage de départ?

Quand tu crées une macro?

Normalement ça affiche automatiquement:

Sub Bouton1_QuandClic()

End Sub
0
mod77 Messages postés 1273 Date d'inscription vendredi 10 juillet 2009 Statut Membre Dernière intervention 14 janvier 2024 53
20 janv. 2010 à 18:59
Me revoila,

Ce que je veux dire c'est que plutôt que mettre mes compteurs cpt lg=4, cpt cl=11 et indente=0 sur ma feuille de travail (feuil2); j'aimerai qu'elles soient placées de sorte que je ne les vois pas.
Elles seront donc initialisée aux valeurs citées mais dans le corps des instructions par exemple si c'est possible.

Je m'y penche maintenant.

Merci
0