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

VBA : Problème avec ajouts et suppressions de ligne

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

mickmick

Guest
Bonjour,

J'utilise une formule VBA me permettant d'extraire un commentaire d'une colonne pour l'insérer dans une autre cellule.

Voici cette formule :

Sub Macro2()
'
' Extrait le commentaire s'il existe
' de la colonne B vers la colonne C
Dim Num As Long

For Num = 2 To 4000 'il ya 4000 lignes
If Not (Cells(Num, 13).Comment) Is Nothing Then
Cells(Num, 62) = Cells(Num, 13).Comment.Text
End If
Next Num
End Sub


Mon problème est le suivant :
Comme vous pouvez le comprendre, cette formule extrait le commentaire de la colonne 13 pour le coller dans la colonne 62.
Il n'y a aucune suppression ou ajout de colonne avant la colonne 14. Mais après chaque semaine il y'a des ajouts et suppression de colonne. Cela entraine un collage du commentaire au mauvais endroit. (car la colonne 62 n'est plus la bonne).

Comment faire pour que ce collage se fasse dans la bonne colonne qui n'est jamais positionné au même endroit.

Merci beaucoup pour votre aide.

Bien cordialement

Michaël
 
Re : VBA : Problème avec ajouts et suppressions de ligne

Bonjour mickmick,

Le commentaire reste toujours en colonne 13 ?
La colonne où écrire le contenu du commentaire a-t-elle un titre identifiable ?
 
Re : VBA : Problème avec ajouts et suppressions de ligne

Bonjour,

Oui le commentaire est toujours en colonne 13.
La colone est dans un tableau nommé "tableau 1" est c'est la colonne "date 1".

Merci
 
Re : VBA : Problème avec ajouts et suppressions de ligne

Re,

à tester

Code:
Sub Macro2()
'
' Extrait le commentaire s'il existe
' de la colonne B vers la colonne C
Dim Num As Long, Col as long

Col =Application.match("date 1",Range("A1:IV1"),0)
For Num = 2 To 4000 'il ya 4000 lignes
If Not (Cells(Num, 13).Comment) Is Nothing Then
Cells(Num, Col) = Cells(Num, 13).Comment.Text
End If
Next Num
End Sub
 
Re : VBA : Problème avec ajouts et suppressions de ligne

ça n'a pas l'air de fonctionner. Il y'a un beug sur cette ligne : Col =Application.match("date 1",Range("A1:IV1"),0)
 
Re : VBA : Problème avec ajouts et suppressions de ligne

Bon ça marche très bien maintenan (en effet il y'avais un espace en trop) merci beaucoup beaucoup !

Bonne journée
 
- 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

L
Réponses
9
Affichages
1 K
S
  • Résolu(e)
Réponses
6
Affichages
2 K
Serge6926
S
N
Réponses
5
Affichages
3 K
Nicocotte125
N
B
Réponses
2
Affichages
2 K
bastienb
B
S
Réponses
2
Affichages
1 K
Solis
S
M
Réponses
4
Affichages
966
mickmick
M
T
Réponses
22
Affichages
6 K
Thibault LB
T
I
Réponses
8
Affichages
2 K
iStarOSX
I
C
Réponses
2
Affichages
990
Crack1986
C
L
Réponses
3
Affichages
2 K
Luigi13
L
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…