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
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
A voir également:
- Excel- instruction vba pour affichage absolu
- Liste déroulante excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
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
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.
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.
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
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
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
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
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
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
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
19 janv. 2010 à 16:55
applique donc mes macros à tes deux boutons!
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
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.
je cherche depuis tout a l'heure mais je trouve pas ce qui va pas.
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
19 janv. 2010 à 17:10
Re,
Elle revient d'où cette cellule A1 ???? tu n'en parles pas dans ton fichier et tes explications ?
Elle revient d'où cette cellule A1 ???? tu n'en parles pas dans ton fichier et tes explications ?
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
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)
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)
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
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!
Merci de votre aide!
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
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=.
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=.
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
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!
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!
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
20 janv. 2010 à 13:35
Initialiser? que veux tu dire?
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
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
Merci
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
19 janv. 2010 à 17:18
Peux-tu m'expliquer comment est fixé l'affichage de départ pour un bouton STP?
Merci
Merci
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
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
Quand tu crées une macro?
Normalement ça affiche automatiquement:
Sub Bouton1_QuandClic()
End Sub
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
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
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
19 janv. 2010 à 16:43