Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

pb de cellule active

  • Initiateur de la discussion Initiateur de la discussion maelys
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

maelys

Guest
bonjour
je souhaite lorsqu on appuie sur une cellule rendre une feuille active et recopier quelques valeurs de la premiere feuille
pour le moment j ai ca comme code:
Sub Botón277_AlHacerClic()
Worksheets("limpieza").Activate

Dim derligne As Integer, j As Integer
derligne = Sheets("limpieza").Range("B65536").End(xlUp).Row
j = ActiveCell.Row


Sheets("limpieza").Cells(derligne + 1, 2).Value = Sheets("operacion").Cells(j, 2).Value
Sheets("limpieza").Cells(derligne + 1, 3).Value = Sheets("operacion").Cells(j, 3).Value
Sheets("limpieza").Cells(derligne + 1, 4).Value = Sheets("operacion").Cells(j, 4).Value

End Sub


le pb c est kil ne fonctionne je pense que c est du a l expression du j car la cellule active doit etre presente dans la feuille active auriez vous une idee??
merci d avance
 
Re : pb de cellule active

Bonjour

sans avoir testé, supprime cette ligne :


Worksheets("limpieza").Activate

tu n'a pas besoin de sélectionner une feuille pour travailler dessus.

de plus, activecell fait référence à la cellule active de la feuille active.

salut

 
Re : pb de cellule active

Bonjour Maelys et Hervé

Maelys, cela fait suite à ton pb d'hier

as-tu décidé de supprimer les boutons? (pour solution avec boutons regarde ce que je t'ai répondu ce matin

pour solution sans bouton

fenêtre vba tu vas sélectionner ta feuille de départ (et non un module)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case Target.Address
Case "$A$1"
Call appui(1)
Case "$A$2"
Call appui(2)
End Sub

A adapter
pour la macro appui

Sub appui(j)

Dim derligne As Integer
derligne = Sheets("limpieza").Range("B65536").End(xlUp).Row

Sheets("limpieza").Cells(derligne + 1, 2).Value = Sheets("operacion").Cells(j, 2).Value
Sheets("limpieza").Cells(derligne + 1, 3).Value = Sheets("operacion").Cells(j, 3).Value
Sheets("limpieza").Cells(derligne + 1, 4).Value = Sheets("operacion").Cells(j, 4).Value

End Sub

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
5
Affichages
610
Réponses
4
Affichages
652
Réponses
0
Affichages
657
Réponses
3
Affichages
879
Réponses
2
Affichages
589
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…