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

permutage de cell. si ok

  • Initiateur de la discussion Initiateur de la discussion pilou
  • 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 !

P

pilou

Guest
Bonjour everybody

j'ai une demande un peu bizarre !!!!

je voudrais que sur mon fichier excel, sur demande, il puisse me permuter 2 cellules entre elles

ex (A1) = toto (c1) = titi
alors excel me pose la question :
souhaitez vous permuter oui non
si oui
(A1) deviens titi et (C1) deviens toto
et on passe a la ligne suivante

ce serait genial si vous avienz une soluce pour ca
merci a tous
 
Bonjour pilou

ce type de code te demande si tu veux permuttez pour chaque ligne en colonne A :




Par contre, j'espère que tu n'as pas trop de données car ca va vite te fatiguer ces msgbox, non ?

salut
 
merci herve c ce qu'il me faut

mais je vais abuser car vraiment vba je connais pas

si je veux permuter colonne P en colonne C suivant la reponse que dois je modifier

merci de ton aide
c cool
 
et et et.....
un bouton stop please !!!!!!!!
et pourquoi pas une zone qui me permette de reprendre à une ligne donnee

merci merci
je sais j'abuse

promis je me mets a apprendre le vba.......
 
re 🙂

je me doutais bien que ca te lasserait ces msgbox 🙂

j'ai rajouter un bouton annuler qui permet de sortir de la macro (attention, toutefois les précédentes modifs ne seront pas annuler)




pour permuttez la colonne c avec la colonne P :

For Each c In Range('c1:c' & Range('c65536').End(xlUp).Row)

ce code va te faire parcourir toutes les cellules de la colonne C.

la cellule P se trouve 13 colonnes après la C, on utilise donc c.offset(0,13) qui permet de se déplacer de 13 colonnes sur la meme ligne.

salut
 
re

la version te permettant de reprendre le code à la ligne ou tu t'etais arreter :




a placer dans un module standard.

salut
 
Salut,

largement inspiré du code' de Hervé mais à mettre dans le code de la feuille et double clic sur une cellule de la colonne C (entre C1 et C100):

Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect([C1:C100], Target) Is Nothing Then Exit Sub
Dim temp As Variant
Select Case MsgBox('Voulez-vous permutter ' & Cells(ActiveCell.Row, 3) & ' et ' _
& Cells(ActiveCell.Row, 16) & ' ?', vbYesNoCancel)
Case 6: 'reponse oui
temp = Cells(ActiveCell.Row, 3)
Cells(ActiveCell.Row, 3).Value = Cells(ActiveCell.Row, 16).Value
Cells(ActiveCell.Row, 16) = temp
Case 2 'reponse annuler
Exit Sub
End Select
End Sub

Patrick
 
- 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

Réponses
9
Affichages
973
Réponses
2
Affichages
644
R
Réponses
10
Affichages
2 K
M
  • Question Question
Réponses
5
Affichages
934
A
Réponses
11
Affichages
2 K
A
L
Réponses
9
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…