Macro avec 2 repeat conditions

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

T

Temjeh

Guest
Bonsoir le forum

Macro qui copie et delete des lignes....
J'aimerais juste savoir le code pour macro1 avec condition:

Tant que A1 n'est pas vide et que A10 est vide il exécute macro1 à répétition !!

Si A10 n'est pas vide.....exit sub
Si A1 devient vide il ne repète plus macro1 et exit sub

j'ai testé ce début sans résultat:

If Range("A1") <> "" Then
If Range("A10") = "" Then
Macro1
Else
Exit Sub
If Range("A1") <> "" Then
If Range("A10") = "" Then
Macro1
Else
Exit Sub
End If
End If
End If
End If

Merci beaucoup

Temjeh
 
Merci Gérard mais ca fonctionne pas(moi aussi j'avais essayé avec and)

Voici une macro que j'ai fais(aulieu de ..exécute macro1 j'ai mis la macro)

Debut:
If Range("A1") <> "" Then
Range("A3").Select
Selection.EntireRow.Delete
Range("A1:A3").Select
Selection.Cut
Range("A2000").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Range("A1:A9").Select
Selection.Delete Shift:=xlUp
Range("A989").Select
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Range("A1:A9").Select
Else
Exit Sub
End If
GoTo Debut

Et si je met ta ligne ca marche pas

Debut:
If Range("A1") <> "" And Range("A10") = "" Then
Range("A3").Select
Selection.EntireRow.Delete
Range("A1:A3").Select
Selection.Cut
Range("A2000").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
Range("A1:A9").Select
Selection.Delete Shift:=xlUp
Range("A989").Select
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Range("A1:A9").Select
Else
Exit Sub
End If
GoTo Debut

Merci

Temjeh
 
Merci beaucoup Pascal

Les données que je copies son de l'internet et je fait un copier coller donc c'est pour cela que je ne m'en était pas rendu compte.

Effectivement toutes les memes donnés(des centaines de lignes) ont cette espace.

Merci je doit partir

j'essairai de mettre avant la macro un genre de supprime espace avant

A++

Temjeh
 
- 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
409
Réponses
4
Affichages
586
Retour