Comment se servir d'une valeur texte comme référence de ligne
Résolu/Fermé
HCRET
Messages postés
6
Date d'inscription
dimanche 11 mai 2014
Statut
Membre
Dernière intervention
3 juin 2014
-
30 mai 2014 à 15:07
HCRET Messages postés 6 Date d'inscription dimanche 11 mai 2014 Statut Membre Dernière intervention 3 juin 2014 - 3 juin 2014 à 19:00
HCRET Messages postés 6 Date d'inscription dimanche 11 mai 2014 Statut Membre Dernière intervention 3 juin 2014 - 3 juin 2014 à 19:00
A voir également:
- Comment se servir d'une valeur texte comme référence de ligne
- Site de vente en ligne particulier - Guide
- Comment aller à la ligne sur excel - Guide
- Partage de photos en ligne - Guide
- Comment se mettre hors ligne sur instagram - Guide
- Excel cellule couleur si condition texte - Guide
2 réponses
HCRET
Messages postés
6
Date d'inscription
dimanche 11 mai 2014
Statut
Membre
Dernière intervention
3 juin 2014
Modifié par HCRET le 30/05/2014 à 17:40
Modifié par HCRET le 30/05/2014 à 17:40
Hello,
Je vous mets le code que j'ai écrit:
Mais j'ai une erreur 1004 sur: If .Range("B" & ia).Value = "Studio A" Then
où "Donnees" est ma feuille source où les éléments sont copiés (les colones A à C), et "FeuilleCourante" est la feuille courante où je travaille (j'ai pléthore de feuilles, donc j'ai préféré travailler sur une macro générique).
Je vous mets le code que j'ai écrit:
Sub CollageEtDecalage()
Dim FeuilleCourante As String
Dim ia As Long
FeuilleCourante = ActiveSheet.Name
Sheets("Donnees").Select
Range(Range("A1:C1"), Range("A65000:C65000").End(xlUp)).Select 'selection des trois colonnes
Selection.Copy
Sheets(FeuilleCourante).Select ' ok1
With ActiveSheet
If .Range("B" & ia).Value = "Studio A" Then
.Rows(i + 3).Select
Selection.Insert Shift:=xlDown
End If
End With
End Sub
Mais j'ai une erreur 1004 sur: If .Range("B" & ia).Value = "Studio A" Then
où "Donnees" est ma feuille source où les éléments sont copiés (les colones A à C), et "FeuilleCourante" est la feuille courante où je travaille (j'ai pléthore de feuilles, donc j'ai préféré travailler sur une macro générique).
HCRET
Messages postés
6
Date d'inscription
dimanche 11 mai 2014
Statut
Membre
Dernière intervention
3 juin 2014
3 juin 2014 à 16:42
3 juin 2014 à 16:42
Hello michel_m,
Merci d'avoir pris du temps pour me répondre.
Je mets maintenant "option explicit" devant toutes mes maccros et ça m'aide bien !
Cependant j'ai une erreur dans le débugage sur:
WiLig_A = .Columns("A").Find("Studio A", .Range("A1"), xlValues).Row
Il me met:
"erreur d'execution 13" Incompatibilité de type
pourtant Lig_A est bien un nombre... J'ai essayé avec Variant, mais ça ne marche pas mieux...
Merci d'avoir pris du temps pour me répondre.
Je mets maintenant "option explicit" devant toutes mes maccros et ça m'aide bien !
Cependant j'ai une erreur dans le débugage sur:
WiLig_A = .Columns("A").Find("Studio A", .Range("A1"), xlValues).Row
Il me met:
"erreur d'execution 13" Incompatibilité de type
pourtant Lig_A est bien un nombre... J'ai essayé avec Variant, mais ça ne marche pas mieux...
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
3 juin 2014 à 17:16
3 juin 2014 à 17:16
d'après tes écrits il s'agirait plutôt de la colonne B plutôt que A
.Columns("B").Find("Studio A", .Range("B1"), xlValues).Row
je viens d'essayer c'est OK
.Columns("B").Find("Studio A", .Range("B1"), xlValues).Row
je viens d'essayer c'est OK
HCRET
Messages postés
6
Date d'inscription
dimanche 11 mai 2014
Statut
Membre
Dernière intervention
3 juin 2014
3 juin 2014 à 19:00
3 juin 2014 à 19:00
merci !
31 mai 2014 à 07:53
Normal, d'après ton code,tu n'as pas donné de valeurs aux variables "ia" et "i"
il vaut mieux toujours inscrire "option explicit" avant la macro
31 mai 2014 à 11:13
Dim Lig_A As Long, lig_B As Long, Lig_C As Long
'.............
With Sheets(FeuilleCourante)
Lig_A = .Columns("A").Find("Studio A", .Range("A1"), xlValues).Row
lig_B = .Columns("A").Find("Studio B", .Range("A1"), xlValues).Row
Lig_C = .Columns("A").Find("Studio C", .Range("A1"), xlValues).Row
'suite du code..........
End With