Code VBA
Résolu
gunbafo
Messages postés
55
Date d'inscription
Statut
Membre
Dernière intervention
-
tompols Messages postés 1273 Date d'inscription Statut Contributeur Dernière intervention -
tompols Messages postés 1273 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Code VBA
- Code ascii - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code deverouillage telephone perdu - Guide
- Code blocks - Télécharger - Langages
3 réponses
vérifi sur valeur contient bien ta chaine,
ensuite tu n'as pas déclaré tablo en tant que tel
un tableau a 2 dimension se déclare:
dim tableau()() as variant (dans ton cas)
enfin si je ne me suis pas trompé sur le tableau()() ^^
ensuite tu n'as pas déclaré tablo en tant que tel
un tableau a 2 dimension se déclare:
dim tableau()() as variant (dans ton cas)
enfin si je ne me suis pas trompé sur le tableau()() ^^
En fait je viens de refaire la manip avec quelques modifs
Et le problème apparaît seulement quand j'ai aucune ligne avec le "servie" renseigné
Le problème est d'autant plus chiant parce que je fais cette manip avec 2 autre feuilles commandées avec le mm bouton. Et quand sur une feuille il y a des lignes "servie" mais pas sur l'autre, alors là ça plante aussi!
Alors j'ai essayé d'intégrer:
"Dim tablo as variant" dans la déclaration de variable mais ça ne marche pas!
Merci de ton aide Garion
Et le problème apparaît seulement quand j'ai aucune ligne avec le "servie" renseigné
Le problème est d'autant plus chiant parce que je fais cette manip avec 2 autre feuilles commandées avec le mm bouton. Et quand sur une feuille il y a des lignes "servie" mais pas sur l'autre, alors là ça plante aussi!
Alors j'ai essayé d'intégrer:
"Dim tablo as variant" dans la déclaration de variable mais ça ne marche pas!
Merci de ton aide Garion
Salut,
essaie comme ceci, pas de tableau utilisé, peut peut éventuellement ajouter un compteur pour savoir combien de lignes ont été transferées :
essaie comme ceci, pas de tableau utilisé, peut peut éventuellement ajouter un compteur pour savoir combien de lignes ont été transferées :
Private Sub Image3_click() Dim derligA As Integer Dim ligvideB As Integer derligA = Sheets("A").Range("C65536").End(xlUp).Row ligvideB = Sheets("B").Range("C65536").End(xlUp).Row + 1 For i = derligA To 2 Step -1 If Sheets("A").Range("R" & i).Value = "servie" Then Sheets("A").Rows(i).Copy Destination:=Sheets("B").Rows(ligvideB) Sheets("A").Rows(i).Delete ligvideB = ligvideB + 1 End If Next i End Sub