Vba excel ligne selectionnée, colonne donnée
Résolu/Fermé
batbat52
Messages postés
118
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
21 mai 2012
-
16 mars 2010 à 14:27
batbat52 Messages postés 118 Date d'inscription jeudi 11 mars 2010 Statut Membre Dernière intervention 21 mai 2012 - 19 mars 2010 à 13:56
batbat52 Messages postés 118 Date d'inscription jeudi 11 mars 2010 Statut Membre Dernière intervention 21 mai 2012 - 19 mars 2010 à 13:56
A voir également:
- Vba excel ligne selectionnée, colonne donnée
- Déplacer une colonne excel - Guide
- Aller à la ligne excel - Guide
- Formule somme excel colonne - Guide
- Trier colonne excel - Guide
- Liste déroulante excel - Guide
16 réponses
Farfadet88
Messages postés
6293
Date d'inscription
lundi 28 janvier 2008
Statut
Membre
Dernière intervention
29 avril 2020
1 369
16 mars 2010 à 14:28
16 mars 2010 à 14:28
As-tu essayé d'enregistrer la macro manuellement? et après tu peux aller récupérer le code
batbat52
Messages postés
118
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
21 mai 2012
9
16 mars 2010 à 14:34
16 mars 2010 à 14:34
oui mais ça me m'enregistre le numéro des cellules et mon problème est que je ne sait pas ce qu'il faut mettre pour que ça corresponde à la ligne selectionnée et la colonne que je désire
Farfadet88
Messages postés
6293
Date d'inscription
lundi 28 janvier 2008
Statut
Membre
Dernière intervention
29 avril 2020
1 369
16 mars 2010 à 14:35
16 mars 2010 à 14:35
Et comment souhaites tu définir les colonnes et les cases que tu désires avant de les fusionner?
batbat52
Messages postés
118
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
21 mai 2012
9
16 mars 2010 à 14:38
16 mars 2010 à 14:38
en faite j'aimerais que l'utilisateur selectionne une ligne et qu'en cliquant sur un bouton les cellules de colonne b et c de cette ligne selectionnée fusionne
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
batbat52
Messages postés
118
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
21 mai 2012
9
19 mars 2010 à 08:18
19 mars 2010 à 08:18
Personne ne peut m'aider????!!
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
19 mars 2010 à 08:48
19 mars 2010 à 08:48
Bonjour,
En faisant comme ça:
;o)
En faisant comme ça:
Private Sub CommandButton1_Click() Dim lig As Long lig = Selection.Row Range("B" & lig & ":C" & lig).Select Selection.Merge End Sub
;o)
batbat52
Messages postés
118
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
21 mai 2012
9
19 mars 2010 à 09:54
19 mars 2010 à 09:54
Merci beaucoup beaucoup Polux31 :)
batbat52
Messages postés
118
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
21 mai 2012
9
19 mars 2010 à 10:20
19 mars 2010 à 10:20
J'ai un autre petit souci je doi afficher dans la ligne selectionné en colonne b "semaine n" ou n est le numéro de la semaine de lannée correspondant à la date située une cellule au dessus.
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
19 mars 2010 à 11:11
19 mars 2010 à 11:11
On peut faire comme ça:
Private Sub CommandButton1_Click() Dim lig As Long Dim NumWeek As Integer lig = Selection.Row NumWeek = DatePart("ww", Range("B" & lig - 1).Value) Range("B" & lig).Value = "N° de semaine: " & NumWeek Range("B" & lig & ":C" & lig).Select Selection.Merge Selection.HorizontalAlignment = xlCenter End Sub
batbat52
Messages postés
118
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
21 mai 2012
9
19 mars 2010 à 11:13
19 mars 2010 à 11:13
Voila j'ai fait ceci mais biensur ça ne va pas au niveau de la variable f. Merci d'avance
f = lig - 1
Cells(lig, 2).Select
ActiveCell.FormulaR1C1 = "=NO.SEMAINE(RfC2,2)-1"
f = lig - 1
Cells(lig, 2).Select
ActiveCell.FormulaR1C1 = "=NO.SEMAINE(RfC2,2)-1"
batbat52
Messages postés
118
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
21 mai 2012
9
19 mars 2010 à 11:21
19 mars 2010 à 11:21
ça marche !!!! Merci bcp
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
19 mars 2010 à 11:22
19 mars 2010 à 11:22
De rien,
Pense à mettre le topic en Résolu.
Merci et bon courage
Pense à mettre le topic en Résolu.
Merci et bon courage
batbat52
Messages postés
118
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
21 mai 2012
9
19 mars 2010 à 11:25
19 mars 2010 à 11:25
allé jamais deux problèmes sans trois et cette fois c'est le dernier promis ^^ j'ai un bouton qui excécute ma macro mais jaimerais quil descende en même temps que la page que je puisse le voir tout le temps en faite Encore un grand merci ^^
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
19 mars 2010 à 11:48
19 mars 2010 à 11:48
Pourquoi ne pas mettre le bouton dans la barre de menu ? Il sera toujours visible et surtout moins compliqué à replacer dans la feuille :o)
Voilà comment faire :
Dans VBE (l'éditeur VB Alt + F11), il faut créer un module et copier/coller le code ci dessous :
Ensuite dans ThisWorkbook, il faut copier/coller ça :
Tu sauvegarde le fichier, tu le fermes et tu l'ouvres. Tu trouveras ton bouton dans la barre de menu Excel ...
N'oublies pas de supprimer le bouton de ta feuille et le code associé !!!
;o)
Voilà comment faire :
Dans VBE (l'éditeur VB Alt + F11), il faut créer un module et copier/coller le code ci dessous :
Option Explicit Private cb As CommandBar Private cbb10 As CommandBarButton Public Sub config_barre_XL() 'Création de la barre de menu Set cb = CommandBars.Add With cb .Name = "Ma barre perso" .Position = msoBarTop .Visible = True End With 'Ajout Le bouton du menu Set cbb10 = cb.Controls.Add(msoControlButton) With cbb10 .OnAction = "Effectuer_La_Tache" 'l'action a réaliser sur le click du bouton .Caption = "Mon bouton" 'Le nom qui doit être affiché sur le bouton" .Style = msoButtonCaption End With End Sub Public Sub Supp_Bouton() Dim cb With Application For Each cb In .CommandBars 'Toutes les barres autres que celle de l'application sont réaffichées If cb.Name = "Ma barre perso" Then cb.Enabled = False cb.Delete End If Next cb End With End Sub Private Sub Effectuer_La_Tache() Dim lig As Long Dim NumWeek As Integer lig = Selection.Row NumWeek = DatePart("ww", Range("B" & lig - 1).Value) Range("B" & lig).Value = "N° de semaine: " & NumWeek Range("B" & lig & ":C" & lig).Select Selection.Merge Selection.HorizontalAlignment = xlCenter End Sub
Ensuite dans ThisWorkbook, il faut copier/coller ça :
Option Explicit Private Sub Workbook_BeforeClose(Cancel As Boolean) Module1.Supp_Bouton End Sub Private Sub Workbook_Open() Module1.config_barre_XL End Sub
Tu sauvegarde le fichier, tu le fermes et tu l'ouvres. Tu trouveras ton bouton dans la barre de menu Excel ...
N'oublies pas de supprimer le bouton de ta feuille et le code associé !!!
;o)
batbat52
Messages postés
118
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
21 mai 2012
9
19 mars 2010 à 11:49
19 mars 2010 à 11:49
c'est bon j'ai enfin trouvé
batbat52
Messages postés
118
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
21 mai 2012
9
19 mars 2010 à 13:56
19 mars 2010 à 13:56
Merci mille fois c super!!